home *** CD-ROM | disk | FTP | other *** search
/ ftp.whtech.com / ftp.whtech.com.tar / ftp.whtech.com / datasheets and manuals / Hardware / SNUG / SNUGFAQv1.txt
Text File  |  2006-10-19  |  117KB  |  2,311 lines

  1.  
  2.            *********************************
  3.            *  System 99 Users Group (SNUG) *
  4.             *      HARDWARE HELP FILE     *
  5.              *****************************
  6.                 Version: 07.09.2000
  7.                         
  8.  
  9. Contributors:
  10. Michael Becker
  11. Bob Carmany
  12. Jacques Groslouis
  13. Tony Knerr
  14. Bill Sullivan
  15. Mike Wright
  16.  
  17. Compiled By: Dan H. Eicher 
  18.  
  19.   
  20.   Contents:
  21.    
  22.    1. Overview of SNUG cards.
  23.    2. My GPL BANKS.
  24.    3. Calls added by SNUG cards (Quicklist - non-inclusive).
  25.    4. My SCSI directory Structure. 
  26.    5. Bob Carmany's CRU configuration (with comments by Michael Becker).
  27.    6. Essential software to have for each cards.
  28.    7. ASCSI
  29.    8. HSGPL Questions.
  30.    9. SGCPU     "
  31.   10. EVPC      "
  32.   11. HRD-16    "
  33.   12. BWG       "
  34.   13. SPVMC     "
  35.   14. HSGPL Manual. (Translation by:Ralph Gassmann )
  36.   XX. Who is this Michael Becker guy?
  37.   XX+1. Who is  Harald Glaab?
  38.  
  39.  Explanation of files purpose:
  40.   After getting a bonus at work I decided to buy a complete SNUG (System
  41.   Ninety Niners Users Group) hardware system.
  42.   The reason I decided to do this, was that I had seen SNUG/Michael Becker
  43.   produced cards before and they are built to the highest levels of
  44.   quality, they also include many unique features that stretch the TI
  45.   as designed by TI to there fullest extent. 
  46.   
  47.   Unfortunately for me, all the other users that could teach me about
  48.   these cards were in Europe and all the documentation was in German, 
  49.   so after six months of pestering and questioning Michael and other
  50.   knowledgeable users I have gathered up all the questions into this
  51.   hardware help guide, hopefully as a quick reference for other TI
  52.   users and freeing Michael from answer the same questions over and
  53.   over!
  54.   
  55.  
  56. 1. Over view of SNUG produced cards.
  57.   
  58.   The cards produced by SNUG (System Ninety-Nine Users Group):
  59.   
  60.   BwG Diskette Controller: (1990)
  61.   Similar to the Corcomp Diskcontroller, but includes a battery backed up
  62.   clock and true time and date stamping! Uses a WD1773 disk controller 
  63.   and a MM58274 Real Time Clock (RTC).
  64.   
  65.   Note: The DSR for this card was updated in 1999 by Harold Glaab.
  66.   
  67.   EVPC: (1994)
  68.   Enhanced Video Processor Card. Similar to the Digit Card, but with 
  69.   all the quirks removed, this card also moves the source chip out 
  70.   of the TI console and into the PBOX. Uses a Yamaha 9938 and an 
  71.   8 bit colour pallete. The Digit card uses a 6 bit colour palette.
  72.   
  73.   HSGPL: (1995)
  74.   High Speed GPL card, supports all 16 banks for Review Module library,
  75.   has two additional RAM/GRAM banks (they maybe mapped as Bank 0 and 1).
  76.   All banks and the DSR is made with FLASH Memory (in system program-
  77.   mable! with a special programs/DSRLoader). Supports MBX modules (with
  78.   the special MBX banking scheme) and has 4 ROMBanking for ROM6.
  79.   
  80.   SGCPU: (1996)
  81.   Second Generation CPU, the TI99/4a in the BOX, also called TI99/4P 
  82.   (for "P"eriBox) has TMS9900 CPU, ROM0, ROM4 (a DSR onboard) and up 
  83.   to 1 MEG of AMS memory, all on the 16 bit bus). The keyboard 
  84.   supports MF2 keyboards, AT style with mode3 support.
  85.   
  86.   Note: EVPC and HSGPL may be used stand alone with the TI console,
  87.   or in combination. But the SGCPU needs both, the EVPC for Video
  88.   and Sound output, and the HSGPL for the module port.
  89.   
  90.   ASCSI: (1997)
  91.   Advanced SCSI licensed clone of Western Horizon Technology SCSI card,
  92.   made with a big PLD, Flash Memory DSR and a second SCSI connector 
  93.   (Apple DB25). Termination power is fused. Now upgraded to ASCSI2 
  94.   (not SCSI2!) for PDMAMode or BlockmodeDMA.
  95.   
  96.   HRD-16: (1998)
  97.   High Speed RAMDSR. Banked DSRCard in 8 or 16bits (16bits with SGCPU,
  98.   and special cable (provided)). Up to 3 Megabytes of Ram, battery
  99.   backed up. May be configured as bank switched DSR ram or as a
  100.   ramdisk. Very safe and Very fast in 16bit mode. 6K of ROM are 
  101.   fixed 2K are banked.
  102.   
  103.   In order to use this card as a ramdisk, you must own or purchase 
  104.   copies of ROS8 from either Bud Mills service or OPA. 
  105.   
  106.   SPVMC: (1999)
  107.   SPEECH and VOICE-Memory-card. It contains the Speech-Synthesizer-chip
  108.   (same as in PHP1500) and a full VSM (Voice-memory) emulation with a
  109.   FLASH-EPROM. This contains all the Data from both of the original
  110.   PHP1500-Phrase-ROMS PLUS FIFE-additional-VSM's with time/weather/
  111.   avionics and so on! One of the VSM is female, all other male voice.
  112.   
  113.   You can install the card into the BOX, both, the DSR and the VSM is
  114.   in-system-Programmable using FLASH-technology. The DSR contains all the
  115.   ALLPHONES from the TE-II module plus additional software.
  116.   
  117.   It is a stand-alone card for the BOX (TI or SGCPU) not an adapter for the
  118.   PHP1500!!!
  119.   
  120.   Note: All cards except for BwG include Flash Memory BIO's for 
  121.   easy updating of DSR Code. 
  122.   
  123. -------------------------------------------------------------------------
  124.  
  125. 2. My GPL BANKS
  126.  
  127. At the main menu:
  128.  
  129. 0=Easy Bug.
  130. 1=TI Basic/XB
  131. 2=TI Writer
  132. 3=E/A Modular
  133. 4=GPL Assembler 
  134.  
  135. Note: All modules have their support files loaded in GRAM, so after
  136.       selecting a menu option, no additional disk activity is needed.
  137. Note2: This is not the only, or even the "best way" to setup the HSGPL
  138.        card, I have included it only as reference of how you could, if
  139.        you wanted to, set things up!
  140.  
  141. -------------------------------------------------------------------------
  142. 3. Calls added by SNUG cards (Short List):
  143.   CALL EVPC - EVPC will pull up the EVPC (DSR) setup screen with loaders.
  144.   CALL MEM8 or MEM16 - Memory access.
  145.   CALL XB16 - Runs XB in full 16 bit mode. 
  146.   FCTN-8 At the main menu will pull up HSGPL loader program. 
  147. -------------------------------------------------------------------------
  148. 4. The Directory structure of my SCSI Drive:
  149.  
  150. SCS1.
  151.     DM2K
  152.     
  153. SCS1.SNUG.
  154.     MDC1@4/1 - Note needs sector edited to load from SCS1.
  155.     
  156. SCS1.FWB.
  157.     LOAD & FW. 
  158.     
  159. Note: This is not the only, or even the "best way" to setup the HSGPL
  160.       card, I have included it only as reference of how you could, if
  161.       you wanted to, set things up!
  162.     
  163. -------------------------------------------------------------------------
  164. 5. Bob's CRU Configuration (With comments by Michael Becker). 
  165. From: BOB CARMANY <TOOHEYS@delphi.com>
  166. Subject: Re: CRUs
  167.  
  168. I have just finished re-doing my CRU addresses yet again.
  169. Here they are (for the final time I hope!)
  170.  
  171. >1000   Vacant
  172. >1100   TI Controller (DSK1-3)
  173. >1200   Vacant
  174. >1300   RS232/1 RS232/2  PIO
  175. >1400   Vacant (reserved for AVPC,EVPC and MECHATRONICS80 column-card)
  176. >1500   RS232/3 RS232/4  PIO/2
  177. >1600   Quest  1  (DSK4 & DSK5)
  178. >1700   Horizon 1 (DSK8, DSK9, DSKA) (If you have a SCSI card, place
  179.                                       it at this CRU address)
  180. >1800   Quest  2  (DSK6 & DSK7)
  181. >1900   Used by my Eprommer
  182. >1A00   Quest  3  (DSKB & DSKC)
  183. >1B00   reserved! supported by GPL-interpreter!
  184.         Do not use any card except: HSGPL 
  185.         * Grom Zero automatically searches for GPL extensions
  186.           at this CRU address on power up. 
  187. >1C00   Quest  4  (DSKD &DSKE)
  188. >1D00   Vacant
  189. >1E00   AMS 1 Meg card
  190. >1F00   reserved for P-code-system
  191.  
  192. Not requiring a CRU address: MBP Clock Card and Speech Synthesizer card.
  193. Bob
  194. ------------------------------------------------------------------------
  195. 6. Essential Software to have for each card.
  196.  
  197. Q:What do you consider ("Essential Software") to go out with each card?
  198. A: for
  199.    HSGPL : DSRLDRD2 or DSRLDRE2 plus HSGPLDS0 to 7 and the  "bankxxx"
  200.            files. plus D80HSGPL,M,N (or E80HSGPL,M,N)
  201.    ASCSI : DSRLDRD2 or DSRLDRE2 plus DSR1,6-0.......... and all files
  202.            beginning with SCSI....and the MDC....There is no illegal
  203.            copied program, so you can post all files with that cards.
  204.    EVPC  : EVPC,D and GIF99
  205.    ASCSI : Brad Snyder's Scuzzy (for low level formatting the drive).
  206.            David Neiter's DM (for high level formatting the drive).
  207.            Fred G. Kaal's DM2K for file and directory manipulation.
  208.            
  209.            The latest version of these three programs should be 
  210.            available from ftp.whtech.com
  211. -------------------------------------------------------------------------
  212. 7. Questions pertaining to the ASCSI card:
  213.     
  214.                             ***************
  215.                             *   ASCSI     *
  216.                             ***************
  217.         
  218. Q: How different is the SNUG ASCSI from the WHT SCSI controller?
  219. a: The card is very similar to the WHT-cards, except the DIP-switch for
  220.    SCSI-id and GENEVE/TI-mode. This is inverted, because I used the better
  221.    solution for pull-up. So all SCSI-bits (DIP SW1-3 from block2) are "0"
  222.    if ON, "1" if OFF. All four switches "OFF" is SCSI-id Nr. 7 (the default
  223.    for the card itself) and "GENEVE"-mode (the switch no. 4 of block2).
  224.  
  225.    DIP-SW1 is for the CRU-adress, which is actual >1700. The last switch
  226.    (#8) is used for either polling-mode (if ON) or P-DMA-mode (OFF), P-DMA
  227.    is the fastest way and the default.
  228.             
  229. Q: What is  the procedure for getting a SCSI drive going for this card?
  230. A: Quick SCSI Instructions:
  231.    1. Set Drive to 0. - Responds as SCSI1.
  232.    2. Format to 512K Sectors with Brad Snyders SCUZZY. 
  233.    3. Use David Neiters DM to do a logic format. 
  234.    4. Use either Multi-Disk Commander (only for 80column-cards!) or DM2K..
  235.  
  236. A: Long Form:
  237.    1. Don't Panic!
  238.    2. Install the card and the drive.
  239.    3. The first time you use a drive ZIP, Syquest or harddrive 
  240.        you must low level format it.
  241.        Run SCUZZY from any E/A5-loader. Select the drive you want
  242.        to format (it is scanned by the program).
  243.        - Press format drive.
  244.        - select 512byte-per sector (no other value allowed by the DSR!)
  245.        - you will be asked for a Password, it is "FORMAT"
  246.        - after a long time of work, it should be "sucessfully completed".
  247.       Now the drive is prepared for INITIALIZING!
  248.    4. Use any E/A3-loader (sorry, there is no program-file for it!)
  249.       LOAD and RUN DM12M;O (it will autostart) and select
  250.       - Drive-functions (ASFAIR)
  251.       - INITIALIZE
  252.         you will be asked for the drive number and "are you sure?"
  253.         continue, the initialize will only take a few seconds.
  254.       - Exit the program.
  255.       
  256.    5. Use MDC3 if you have 80colum-display or DM2K for 40columns for
  257.       all file/directory operations.
  258.  
  259.    Note: Lookint at the back of my ZIP-drive, my ZIP has a switch for
  260.          the ID. I can select either ID5 or 6. Since the DSR-names start
  261.          with 1 and ends with 8 (SCS1 to SCS8) the "drive-number" you
  262.          may asked for in some programs is one above the real SCSI-ID!!!
  263.          
  264.          SCSI-ID is a binary adress, starting with 0 until 7, so you can
  265.          select your ZIP (if it is similar to mine) between ID-5 (=SCS6)
  266.          or ID-6 (=SCS7). All right? Please take care what you expect on
  267.          the screen and what you are asked for in SCSI-programs. SCUZZY
  268.          scans the SCSI-bus for available devices and shows on the first
  269.          screen the real SCSI-ID (0..7) with the manufacturer of the
  270.          drive. But when you FORMAT a drive, you have to press the
  271.          NUMBER of the DSR-name (SCSx where the x is the number!).
  272.  
  273.          BTW: if your ZIP is the only one drive, activate the
  274.          TERMINATION (it is a second switch at the back end of the
  275.          drive).
  276.  
  277.  
  278. More information:
  279.    Please enjoy the card and drive! We all had these
  280.    "starting-problems" when we started using SCSI-devices.
  281.    It is normal, but TI does not allow the use of ZERO, so
  282.    Dave had to start the DSR-names with SCS1.....! that was
  283.    the reason!
  284.  
  285.    The SCSDM9 is a very old version (very buggy!) of the DM12M;O
  286.    (it is called because it was made from the code of ..DM9, I
  287.    called it DM12M(odified);O(bject)code. It is modified with
  288.    permission from Dave by Wolfgang Bertsch (As you expect when
  289.    you press FCTN-BACK. BTW: to leave the program you have to
  290.    press BACK until the modification-message is shown,
  291.    then FCTN-QUIT is accepted. Otherwise it is disabled.
  292.  
  293.    MDC3 is 80 columns. ("C"-program, neeeds CHAR@....from the
  294.     same drive or must patched inside the program, look for
  295.     DSKx.CHAR@..)
  296.    SC-EDI.. is 80columns ("C"-program, as abive CHAR.....)
  297.    SCUZZY is 40 columns
  298.    SCSIRUN is 40 columns and may be used to catalog and start
  299.     program-files from any SCSI-drive. (the only one program
  300.     with the (..) to go back one folder like in the pc-world.)
  301.    DSRSCAN, DSR-scanner for subroutines and valid-DSR's. developing tool.
  302.    
  303. Q: What about using an ASCSI with the Geneve?
  304.  
  305.    You should set the ASCSI to CRU>1200.
  306.    SW4 of block 2 should be set toggled from the default TI position. 
  307.    
  308.    You must use the "Patched" version of MDOS 6.0
  309.    This will support P-DMA correctly, with corrected EOP-signal-timing.
  310.    
  311.    Q: With the ASCSI can I use the SCSI formatting tools that Mike
  312.       Maksimik wrote?
  313.    A: I only know MYS, this is not working. SCUZZY is working well,
  314.       but I've found no program to initialize the formatted disk on
  315.       the GENEVE.
  316.       I was asking for the source of MYS from Tim, but I cannot
  317.       remember if I ever got it....
  318.       otherwise I am sure I had modified it too...
  319.  
  320.  
  321. -------------------------------------------------------------------------
  322. 8. Questions pertaining to the HSGPL card. 
  323.  
  324.                    *************
  325.                    *   HSGPL   *
  326.                    *************
  327.  
  328. Q: Where can I find the latest (english) translations for the 
  329.    HSGPL manual?
  330. A: Alan Bray's website www.bricktop.demon.co.uk/bricktop
  331.  
  332. Q: Can I/How can I setup the HSGPL to act as a super cart
  333.    without constantly writing to FEEEPROM?
  334. A: Super-cart feature is available since GPL2E-MACH.
  335.    What do you have? I assume GPL2D. This feature was added two
  336.    month ago. If you have 2E, simply CALL SCON (or SCOFF), then ROM6
  337.    will be available as RAM and banked via CRU >08xx like supercart.
  338.    It is a RAM-feature, so FEPROM's are not accessed.
  339.  
  340. Q: What program is run to bring up the HSGPL loader program?
  341. A: The program files starting with E80HSGPL will enable you 
  342.    to load,save, and reload your HSGPL. The copy I got is in
  343.    english, so it's pretty self-explanitory on how to use it.
  344.    If you need a copy, I'll send you one.
  345.    >>>Also FCTN-8 at the main menu will bring up the loader. 
  346.    >>>>>>>>>>>>>>--from the select-menu, not the main-title-screen! MB
  347.  
  348. Q: What program will convert from GramKracker to HSGPL format?
  349. A:The module converter came with my HSGPL disk, it's called
  350.   GKRACK_E, if you need a copy, let me know. 
  351.  
  352. Q: How do I select different modules?
  353. A: The Grom bases are selected by pressing a number key
  354.    at the start-up screen. Mine work as 0 through 7. You may also  
  355.    scroll up and down with the cursor-keys! MB 
  356.  
  357. Q: What does the HIGH SPEED in HSGPL card refer to?
  358. A: This refers to how fast the CPU can access GROM. 
  359.    On a standard console, GROM reads are controlled by the GROM CLOCK 
  360.    signal which runs at 447KiloHertz. CPU ram can be accessed (if zero 
  361.    wait states at 6 clocks from 3MHz) so, GROM reads happen much more quickly!
  362.  
  363. Q: I haven't seen the speed increases in GPL programs I expected from the
  364.    High Speed GPL card, even though I did a CALL FAST, is that normal?
  365. A:  You would expect with access being so much quicker, that all GPL
  366.     programs would run much MUCH faster. The reason that they don't 
  367.     is somewhat a complex answer...
  368.     
  369.     The GPL interpreter causes the "slow-down", the steps below, happen
  370.     EVERYTIME a GPL instruction is executed:
  371.     
  372.    1 fetch GPL-code from any module-GROM.
  373.    2 fetch the interpretation code from interpreter-program
  374.    3 branch to pointed TMs9900-assembly-code-routine
  375.    4 modify pointers, flags, etc.
  376.    5 do the GPL-action (i.e. fill screen if FMT-command)
  377.    6 modify GROM-adress
  378.    7 goto 1
  379.    
  380.    SO as you can see, accessing the GROM for an instruction is a very
  381.    insignificant part of the whole equation. 
  382.    
  383.    Is CALL FAST even valid with the new DSR versions? No, it is replaced by
  384.    CALL SCON/SCOFF (I removed the circuitry and replaced it with SUPERCART.
  385.    
  386. Q: I ran my BBM Basic Bench Mark, which I have ran on a number of different
  387.    9900 based machine and didn't see a performance improvement, is there 
  388.    any call I can make to speed things up?
  389. A: If you have the SGCPU card AND you have loaded the re-written XB 
  390.    interpreter into ROM6 (built into the second generation CPU card)
  391.    you can do a CALL XB16, this will enable the internal (16bit!!!) ROM-6 
  392.    with the built-in XB-interpreter instead of any external ROM-6.
  393.    
  394. Q: Couldn't the GPL interpreter for all GROMS be 
  395. A: The GPL-interpreter for all GROMS (except XB!) is built inside
  396.    GROM-0, which is mapped to BYTE >98xx (even!), it will be very
  397.    slow.
  398.  
  399.    BTW: all XB-links to subprograms are made reversal to the TI-BASIC links,
  400.    to decide whether it is taken from XB or TI-BASIC!
  401.   
  402. Q: If you install the HSGPL card on a TI System, do you remove all the 
  403.    GROMS from inside the console?
  404. A: Yes, all real GROM's are removed (it's simple, all are socketed)!
  405.  
  406. Q: In the documentation for the HSGPL card you mention TI-CALC what is it?
  407. A: It is very similar to EASY-CALC, which was very common in the past!
  408.    It is the only one TI-module I know, which uses all 4-banks of ROM-6,
  409.    6000,6002,6004 and 6006. It is very, very rare. I own one! Glad to
  410.    have it! It is a Calculation-database (...EXCEL...).
  411.  
  412. Q: Did you port Winfried Winklers XB3 to the HSGPL card?
  413. A: Yes, I think so!
  414.  
  415. Q: 1. Does the HSGPL have a ram chip, or is the ram in the MACH chip?
  416. A:  --> It has! Press "H" for hardware in the HSGPL-pgm, you will
  417.     expect the actual configuration: 29C0xx, 621818 or similar.
  418.  
  419.     the chips are as follows:
  420.     29C512 = 64K*8 FLASH-EPROM (mostly used in DSR-space)
  421.     29C010 = 128......(4-bank card)
  422.     29C020 = 256K.....(8-bank-card)
  423.     29C040 = 512K.....(16bank-Card)
  424.     29C04a (cutted....is 29C040A, new rev. of '40)
  425.     628128 = 128K*8 static-RAM
  426.  
  427.     a 16-bank card has usually:
  428.     29C512 for DSR
  429.     29C040 for GROM-bank's 0...7)
  430.     29C040 for Grom-banks 8...15
  431.     628128 for GRAM-banks 0 and 1 (will be remapped into the GROM-space
  432.                        instead of FLASH)
  433.     29C040 for ROM6 (4times banked = 32K in sum) for ROM-banks 0..15
  434.     628128 for RAM6 (4times banked = 32K in sum) for RAM-banks 0 and 1
  435.             (will be remapped into ROM-space )
  436.  
  437.     The ROM6 (RAM6) area is always present with 4 banks (banked with the
  438.     TI-banking, write to >6000, 6002, 6004 or 6006 to change the bank)
  439.     The banking maybe changed to semaphore-banking with CALL MBX or with
  440.     special programs. This is the MBX-banking (write the number 00,01,02
  441.     or 03 to >6FFE) plus RAM will be available in the space of 6C00 till
  442.     6FFF.
  443.  
  444.     The banking maybe changed to Supercart-CRU-banking by CALL SCON, 
  445.     banking is set bit CRU >0802, >0808,>0820 and >0880.
  446.  
  447.     In result, every GPL-bank has 32K of ROM6 (banked in any of the described
  448.     ways). Sorry for the double meaning of "bank".
  449.  
  450.     All other known GPL-cards have up to 16 GPL-banks (GROM-Read >9800
  451.     till >983C) and only 8K-ROM6 (banked by four = 32K). The HSGPL has
  452.     32K (4 times 8K) for EVERY module-bank!
  453.  
  454. Q: What can I do, if Bank0 becomes corrupt and I can't boot?
  455. A: There is a trick if you have damaged the first banks: exchange the
  456.    FLASH-EPROMs which contain the GROMs, so you will exchange banks 8
  457.    and 0, 9 and 1 etc..... Then you can start the system and repair the
  458.    damaged banks, which resist now at the second half (from 8... on 
  459.    16bank-cards.)
  460.  
  461.    TI made a mistake in the ROM-0, some code from GROM-0 is accessed 
  462.    via >9804, the second bank instead of the base-bank, so if you
  463.    change the GROM-0, do it always in both banks (minimum!),
  464.    without going through the main-screeen (power-up) between this!!!
  465.    {otherwise you have to do the procedure as described above...{grin}}
  466.  
  467. Q: How do I clear my GROM and ROM banks to start fresh?
  468. A: Load up the HSGPL loader (preferably the july 7, 1999 version)
  469.    Press "R' to reset the gram banks. Confirm with "Y".
  470.    Press "B" to load Grom 0 and Basic in the Gram banks. "Y" again.
  471.    Press "S" for the Save menu.
  472.    Use a side arrow key to get to bank >10.
  473.    You should see everything empty except Groms 0, 1, & 2.
  474.    Make sure the astericks are next to all the Groms & Roms, you'll
  475.     probably have to press 0,1 & 2, to change those three.
  476.    Press "F" to enter a filename.
  477.    Press "S" to save the Bank.
  478.    Load this saved file in all 16 banks.
  479.    Everything is now clear, and you'll probably want to load some
  480.    carts before exiting.
  481.  
  482. Q: I can't get Parsec to run! Will it run on the HSGPL?
  483. A: Yes, but only in bank 0 or in the first GRAM bank.
  484.    It's hard coded to read the speech data from g>9800,
  485.    even if you don't have a speech synth attached.
  486.  
  487.    You probably could sector edit all the >9800's to make
  488.    it work on the bank you wanted.
  489.  
  490.    Other programs that have problems on the HSGPL as well as
  491.    PC99, because they are hard coded to GROM base zero (9800)
  492.    are: Buck Rodgers and Face Maker. 
  493.    
  494. Q: Personal Record Keeping, Personal Report Generator and Stastics
  495.    don't seem to work, whats a matter?
  496. A: These programs are partially written in BASIC, in order for them
  497.    to run Basic needs to be loaded.. How do I do this? You don't 
  498.    need to set up a console to save the carts that need TI BASIC.
  499.    
  500.    Just use the HSGPL loader to load the cart into a bank that
  501.    already has TI BASIC, then resave it from the HSGPL loader and
  502.    include Groms 1&2. --Tony
  503.    
  504. Q: I would like very much to develop some software for the
  505.    HSGPL card but I need some important information.
  506.    I have been unable to write to the GRAM pages on the
  507.    HSGPL card using the standard Gram Writes that work
  508.    with  the PGRAM and GRAM KRACKER. Is this GRAM
  509.    memory protected and if so, do I need to set a CRU bit
  510.    or call a DSR routine to un-protect the GRAM memory?
  511.    I would very much like to converse with Winfred or Harold
  512.    on this matter, is that possible? Also, any source code to
  513.    the HSGPL DSR and loader programs would be very
  514.    valuable to any programming efforts I can make.
  515. A: Yes, the HSGPL-software needs some CRU-bit-settings, but you
  516.    have to divide it into 2 separate parts:
  517.    - the DSR-part (with DSRldr), I assume Harald will not give the 
  518.      code for it.....(he is very proud about it!)
  519.    - the "GPL"-part, wich is acessed by GROM-adresses.
  520.      the asnwer is a very long description, I will do a little bit
  521.      later (please remind me..)
  522.  
  523.    Humm......
  524.    okay, I'll sent you a short form of the german manual with english
  525.    comments:.....
  526.  
  527.    CRU-Map:
  528.    +-----------------------------------------------------------------+
  529.    | CRU-bit | name     |   effect, if bit set                       |
  530.    +---------+----------+--------------------------------------------+
  531.    |  >1B00  | DEN      | DSR-area (>4000->5FFF) is enabled          | 
  532.    |         |          | (what else...)                             |
  533.    |  >1B02  | GRAM_EIN | GRAM-banks for Page 0/1 instead of FEEPROM |
  534.    |  >1B04  | BANK_INH | Paging-disable                             | 
  535.    |  >1B06  | PG0      | LSB for paging the DSR-area                |
  536.    |  >1B08  | PG1      | Paging-adress for DSR, 6 bit in sum        |
  537.    |  >1B0A  | PG2      | equates 64 DSR-Pages                       |
  538.    |  >1B0C  | PG3      |                                            | 
  539.    |  >1B0E  | PG4      |                                            | 
  540.    |  >1B10  | PG5      | MSB for  paging the DSR-area               |
  541.    |  >1B12  | PG6      | Enable the whole card GROM/ROM, if NOT set,|
  542.    |         |          | the card is completely disabled (except the|
  543.    |         |          | DSR!). This bit is used by power-up-routine|
  544.    |         |          | in TI-consoles, to prevent driving against |
  545.    |         |          | plugged-in original modules! The power-up  |
  546.    |         |          | lookes for external GROM's and ROM6's and  |
  547.    |         |          | if not found, sets these bit!              |
  548.    |  >1B14  | WRITE_EN | Write-enable for all FEEPROM and RAM       |
  549.    |  >1B16  | FAST     | disable the wait-state-Generator for       |
  550.    |         |          | versions up to äGPL2D"-MACH, {CALL FAST,   |
  551.    |         |          | SLOW} enable SUPERCART-RAM in äGPL2E"-MACH |
  552.    |         |          | {CALL SCON, SCOFF}                         |
  553.    |  >1B18  | LED_EN   | Front-LED is lightening                    |
  554.    |  >1B1A  | frei     | not used                                   |
  555.    |  >1B1C  | frei     | not used                                   |
  556.    |  >1B1E  | RAM_EIN  | RAM-banks for Page0/1 instead of FEEPROM   |
  557.    +---------+----------+--------------------------------------------+
  558.  
  559.    Memory-Map:
  560.    +---------+----------+--------------------------------------------+
  561.    | Bereich | Name     | Bedeutung                                  |
  562.    +---------+----------+--------------------------------------------+
  563.    | >74000- | DSR      | well known! 64times available.             |
  564.    | >75FFF  |          |                                            |
  565.    | >76000- | ROM6     | ROM in modul-area, four times banked       |
  566.    | >77FFF  |          |                                            |
  567.    | >76000  | [ROM6]   | write-adress for banking ROM 6000          |
  568.    | >76002  | [ROM6]   | write-adress for banking ROM 6002          |
  569.    | >76004  | [ROM6]   | write-adress for banking ROM 6004          |
  570.    | >76006  | [ROM6]   | write-adress for banking ROM 6006          |
  571.    +---------+----------+--------------------------------------------+
  572.  
  573.    GROM-Map:
  574.  
  575.    GROM-Data-READ enables automatcally the ROM-banks, that belongs to
  576.    that page.
  577.    The Pages  >9x40 to >9x7C and >9xC0 are no real GPL-Pages, but 
  578.    Alternativ-Adresses, so that the DSR and ROM6 may be loaded in the
  579.    same way than GROM's (very tricky ;-))).
  580.  
  581.     GROM-Daten-Lese-Adresse === GROM-data-READ-adress
  582.     GROM-Daten-Schreib-Adresse == GROM-data-Write-adress
  583.     Bereich === area, space
  584.     Bedeutung === meaning, function
  585.     Zusatz === additional function
  586.  
  587.    +---------+----------+--------------------------------------------+
  588.    |Bereich  | Name     | Bedeutung                                  |
  589.    +---------+----------+--------------------------------------------+
  590.    | >9800   | GRMRD    | GROM-Daten-Lese-Adresse Page 0             |
  591.    | >98x2   | GRMRA    | GROM-Adress-Lese-Adresse                   |
  592.    | >9804   | GRMRD    | GROM-Daten-Lese-Adresse Page 1             |
  593.    | >9808   | GRMRD    | GROM-Daten-Lese-Adresse Page 2             |
  594.    | >980C   | GRMRD    | GROM-Daten-Lese-Adresse Page 3             |
  595.    | >9810   | GRMRD    | GROM-Daten-Lese-Adresse Page 4             |
  596.    | >9814   | GRMRD    | GROM-Daten-Lese-Adresse Page 5             |
  597.    | >9818   | GRMRD    | GROM-Daten-Lese-Adresse Page 6             |
  598.    | >981C   | GRMRD    | GROM-Daten-Lese-Adresse Page 7             |
  599.    | >9820   | GRMRD    | GROM-Daten-Lese-Adresse Page 8             |
  600.    | >9824   | GRMRD    | GROM-Daten-Lese-Adresse Page 9             |
  601.    | >9828   | GRMRD    | GROM-Daten-Lese-Adresse Page A             |
  602.    | >982C   | GRMRD    | GROM-Daten-Lese-Adresse Page B             |
  603.    | >9830   | GRMRD    | GROM-Daten-Lese-Adresse Page C             |
  604.    | >9834   | GRMRD    | GROM-Daten-Lese-Adresse Page D             |
  605.    | >9838   | GRMRD    | GROM-Daten-Lese-Adresse Page E             |
  606.    | >983C   | GRMRD    | GROM-Daten-Lese-Adresse Page F             |
  607.    | >9840   | GRMRD    | GROM-Daten-Lese-Adresse DSR                |
  608.    | >9844   | GRMRD    | GROM-Daten-Lese-Adresse DSR                |
  609.    | >9848   | GRMRD    | GROM-Daten-Lese-Adresse DSR                |
  610.    | >984C   | GRMRD    | GROM-Daten-Lese-Adresse DSR                |
  611.    | >9850   | GRMRD    | GROM-Daten-Lese-Adresse DSR                |
  612.    | >9854   | GRMRD    | GROM-Daten-Lese-Adresse DSR                |
  613.    | >9858   | GRMRD    | GROM-Daten-Lese-Adresse DSR                |
  614.    | >985C   | GRMRD    | GROM-Daten-Lese-Adresse DSR                |
  615.    | >9860   | GRMRD    | GROM-Daten-Lese-Adresse ROM6               |
  616.    | >9864   | GRMRD    | GROM-Daten-Lese-Adresse ROM6               |
  617.    | >9868   | GRMRD    | GROM-Daten-Lese-Adresse ROM6               |
  618.    | >986C   | GRMRD    | GROM-Daten-Lese-Adresse ROM6               |
  619.    | >9870   | GRMRD    | GROM-Daten-Lese-Adresse ROM6               |
  620.    | >9874   | GRMRD    | GROM-Daten-Lese-Adresse ROM6               |
  621.    | >9878   | GRMRD    | GROM-Daten-Lese-Adresse ROM6               |
  622.    | >987C   | GRMRD    | GROM-Daten-Lese-Adresse ROM6               |
  623.    | >9880   | GRMRD    | GROM-Daten-Lese-Zusatz-Adresse fⁿr         |
  624.    |         |          | GRAM-Page 10                               |
  625.    | >9884   | GRMRD    | GROM-Daten-Lese-Zusatz-Adresse fⁿr         |
  626.    |         |          | GRAM-Page 11                               |
  627.    | >98C0   | GRMRD    | GROM-Daten-Lese-Zusatz-Adresse fⁿr         |
  628.    |         |          | RAM-Page 10 und 11                         |
  629.    +---------+----------+--------------------------------------------+ 
  630.  
  631.    +---------+----------+--------------------------------------------+
  632.    | Bereich |  Name    | Bedeutung                                  |
  633.    +---------+----------+--------------------------------------------+
  634.    | >9C00   | GRMWD    | GROM-Daten-Schreib-Adresse Page 0          |
  635.    | >9Cx2   | GRMWA    | GROM-Adress-Schreib-Adresse                |
  636.    | >9C04   | GRMWD    | GROM-Daten-Schreib-Adresse Page 1          |
  637.    | >9C08   | GRMWD    | GROM-Daten-Schreib-Adresse Page 2          |
  638.    | >9C0C   | GRMWD    | GROM-Daten-Schreib-Adresse Page 3          |
  639.    | >9C10   | GRMWD    | GROM-Daten-Schreib-Adresse Page 4          |
  640.    | >9C14   | GRMWD    | GROM-Daten-Schreib-Adresse Page 5          |
  641.    | >9C18   | GRMWD    | GROM-Daten-Schreib-Adresse Page 6          |
  642.    | >9C1C   | GRMWD    | GROM-Daten-Schreib-Adresse Page 7          |
  643.    | >9C20   | GRMWD    | GROM-Daten-Schreib-Adresse Page 8          |
  644.    | >9C24   | GRMWD    | GROM-Daten-Schreib-Adresse Page 9          |
  645.    | >9C28   | GRMWD    | GROM-Daten-Schreib-Adresse Page A          |
  646.    | >9C2C   | GRMWD    | GROM-Daten-Schreib-Adresse Page B          | 
  647.    | >9C30   | GRMWD    | GROM-Daten-Schreib-Adresse Page C          |
  648.    | >9C34   | GRMWD    | GROM-Daten-Schreib-Adresse Page D          |
  649.    | >9C38   | GRMWD    | GROM-Daten-Schreib-Adresse Page E          |
  650.    | >9C3C   | GRMWD    | GROM-Daten-Schreib-Adresse Page F          |
  651.    | >9C40   | GRMWD    | GROM-Daten-Schreib-Adresse DSR             |
  652.    | >9C44   | GRMWD    | GROM-Daten-Schreib-Adresse DSR             |
  653.    | >9C48   | GRMWD    | GROM-Daten-Schreib-Adresse DSR             |
  654.    | >9C4C   | GRMWD    | GROM-Daten-Schreib-Adresse DSR             |
  655.    | >9C50   | GRMWD    | GROM-Daten-Schreib-Adresse DSR             |
  656.    | >9C54   | GRMWD    | GROM-Daten-Schreib-Adresse DSR             |
  657.    | >9C58   | GRMWD    | GROM-Daten-Schreib-Adresse DSR             |
  658.    | >9C5C   | GRMWD    | GROM-Daten-Schreib-Adresse DSR             |
  659.    | >9C60   | GRMWD    | GROM-Daten-Schreib-Adresse ROM6            |
  660.    | >9C64   | GRMWD    | GROM-Daten-Schreib-Adresse ROM6            |
  661.    | >9C68   | GRMWD    | GROM-Daten-Schreib-Adresse ROM6            |
  662.    | >9C6C   | GRMWD    | GROM-Daten-Schreib-Adresse ROM6            |
  663.    | >9C70   | GRMWD    | GROM-Daten-Schreib-Adresse ROM6            |
  664.    | >9C74   | GRMWD    | GROM-Daten-Schreib-Adresse ROM6            |
  665.    | >9C78   | GRMWD    | GROM-Daten-Schreib-Adresse ROM6            |
  666.    | >9C7C   | GRMWD    | GROM-Daten-Schreib-Adresse ROM6            |
  667.    | >9C80   | GRMWD    | GROM-Daten-Schreib-Zusatz-Adresse fⁿr      |
  668.    |         |          | GRAM-Page 10                               |
  669.    | >9C84   | GRMWD    | GROM-Daten-Schreib-Zusatz-Adresse fⁿr      |
  670.    |         |          | GRAM-Page 11                               |
  671.    | >9CC0   | GRMWD    | GROM-Daten-Schreib-Zusatz-Adresse fⁿr      |
  672.    |         |          | RAM-Page 10 und 11                         |
  673.    +---------+----------+--------------------------------------------+
  674.  
  675.    Jumper: offen=== open, gesteckt=== closed
  676.    +-----------+-----------+------------------------+
  677.    | Jumper J2 | Jumper J1 |   Bedeutung :          |
  678.    +-----------+-----------+------------------------+
  679.    | offen     |  offen    | Speichergr÷▀e 29C512.  |
  680.    | offen     |  gesteckt | Speichergr÷▀e 29C010.  |
  681.    | gesteckt  |  offen    | Speichergr÷▀e 29C020.  |
  682.    | gesteckt  |  gesteckt | Speichergr÷▀e 29C040.  |
  683.    +-----------+-----------+------------------------+
  684.  
  685.    Anhang 2:
  686.  
  687.    FLASH-EPROM-Map der DSR:
  688.     Unter Bemerkungen stehen die alternativen GROM-Ansprech-Adressen!
  689.     PGx are the paging-bits in CRU! Adresse is the absolute adress in
  690.     the FLASH (if programmed in a programmer). on the right side are
  691.     the alternate GPL-adressed where the chip can be acessed too. 
  692.     
  693.     NOTE: all memories can be acessed over GPL-READ/Write-adresses,
  694.     the DSR and ROM6 too!!!! very tricky to use ONE type of loader! 
  695.     Ende bei 29C512 means: if only a é512 is installed thie size is
  696.     limited to this point!
  697.  
  698.    +---------+----------+--------------------------------------------+
  699.    | Adresse | TI99     | PG543210  |  Bemerkungen                   |
  700.    +---------+----------+--------------------------------------------+
  701.    |  00000  |  >4000   |  000000   |      >9840      >9C40          |
  702.    |  01FFF  |  >5FFF   |  000000   |                                |
  703.    |  02000  |  >4000   |  000001   |                                | 
  704.    |  03FFF  |  >5FFF   |  000001   |                                | 
  705.    |  04000  |  >4000   |  000010   |                                | 
  706.    |  05FFF  |  >5FFF   |  000010   |                                | 
  707.    |  06000  |  >4000   |  000011   |                                | 
  708.    |  07FFF  |  >5FFF   |  000011   |                                | 
  709.    |  08000  |  >4000   |  000100   |                                | 
  710.    |  09FFF  |  >5FFF   |  000100   |                                | 
  711.    |  0A000  |  >4000   |  000101   |                                | 
  712.    |  0BFFF  |  >5FFF   |  000101   |                                | 
  713.    |  0C000  |  >4000   |  000110   |                                | 
  714.    |  0DFFF  |  >5FFF   |  000110   |                                | 
  715.    |  0E000  |  >4000   |  000111   |                                | 
  716.    |  0FFFF  |  >5FFF   |  000111   |      Ende bei  29C512          |
  717.    |  10000  |  >4000   |  001000   |   >9844           >9C44        |
  718.    |  11FFF  |  >5FFF   |  001000   |                                |
  719.    |  12000  |  >4000   |  001001   |                                |   
  720.    |  13FFF  |  >5FFF   |  001001   |                                |   
  721.    |  14000  |  >4000   |  001010   |                                |   
  722.    |  15FFF  |  >5FFF   |  001010   |                                |   
  723.    |  16000  |  >4000   |  001011   |                                |   
  724.    |  17FFF  |  >5FFF   |  001011   |                                |   
  725.    |  18000  |  >4000   |  001100   |                                |   
  726.    |  19FFF  |  >5FFF   |  001100   |                                |   
  727.    |  1A000  |  >4000   |  001101   |                                |   
  728.    |  1BFFF  |  >5FFF   |  001101   |                                |   
  729.    |  1C000  |  >4000   |  001110   |                                |   
  730.    |  1DFFF  |  >5FFF   |  001110   |                                |   
  731.    |  1E000  |  >4000   |  001111   |                                |   
  732.    |  1FFFF  |  >5FFF   |  001111   |  Ende bei 29C010               |
  733.    +---------+----------+-----------+--------------------------------+
  734.    
  735.    +---------+----------+-----------+--------------------------------+
  736.    |Adresse  | TI99     | PG543210  |   Bemerkung                    |
  737.    +---------+----------+-----------+--------------------------------+
  738.    |  20000  |  >4000   |  010011   |   >9848     >9C48              |
  739.    |  21FFF  |  >5FFF   |  010000   |                                | 
  740.    |  22000  |  >4000   |  010001   |                                | 
  741.    |  23FFF  |  >5FFF   |  010001   |                                | 
  742.    |  24000  |  >4000   |  010010   |                                | 
  743.    |  25FFF  |  >5FFF   |  010010   |                                | 
  744.    |  26000  |  >4000   |  010011   |                                | 
  745.    |  27FFF  |  >5FFF   |  010011   |                                | 
  746.    |  28000  |  >4000   |  010100   |                                | 
  747.    |  29FFF  |  >5FFF   |  010100   |                                | 
  748.    |  2A000  |  >4000   |  010101   |                                | 
  749.    |  2BFFF  |  >5FFF   |  010101   |                                | 
  750.    |  2C000  |  >4000   |  010110   |                                | 
  751.    |  2DFFF  |  >5FFF   |  010110   |                                | 
  752.    |  2E000  |  >4000   |  010111   |                                | 
  753.    |  2FFFF  |  >5FFF   |  010111   |                                | 
  754.    |  30000  |  >4000   |  011000   |     >984C      >9C4C           |
  755.    |  31FFF  | >5FFF    |  011000   |                                |
  756.    |  32000  | >4000    |  011001   |                                |
  757.    |  33FFF  | >5FFF    |  011001   |                                |
  758.    |  34000  | >4000    |  011010   |                                |
  759.    |  35FFF  | >5FFF    |  011010   |                                |
  760.    |  36000  | >4000    |  011011   |                                |
  761.    |  37FFF  | >5FFF    |  011011   |                                |
  762.    |  38000  | >4000    |  011100   |                                |
  763.    |  39FFF  | >5FFF    |  011100   |                                |
  764.    |  3A000  | >4000    |  011101   |                                |
  765.    |  3BFFF  | >5FFF    |  011101   |                                |
  766.    |  3C000  | >4000    |  011110   |                                | 
  767.    |  3DFFF  | >5FFF    |  011110   |                                | 
  768.    |  3E000  | >4000    |  011111   |                                |
  769.    |  3FFFF  | >5FFF    |  011111   |   Ende bei 29C020              |
  770.    +---------+----------+-----------+--------------------------------+
  771.  
  772.    +---------+----------+-----------+--------------------------------+
  773.    | Adresse |   TI99   |  PG543210 |   Bemerkungen                  |
  774.    +---------+----------+-----------+--------------------------------+
  775.    |  40000  |  >4000   |  010000   |     >9850      >9C50           |
  776.    |  41FFF  |  >5FFF   |  010000   |                                | 
  777.    |  42000  |  >4000   |  010001   |                                | 
  778.    |  43FFF  |  >5FFF   |  010001   |                                |
  779.    |  44000  |  >4000   |  010010   |                                | 
  780.    |  45FFF  |  >5FFF   |  010010   |                                |
  781.    |  46000  |  >4000   |  010011   |                                |  
  782.    |  47FFF  |  >5FFF   |  010011   |                                | 
  783.    |  48000  |  >4000   |  010100   |                                |
  784.    |  49FFF  |  >5FFF   |  010100   |                                |
  785.    |  4A000  |  >4000   |  010101   |                                |
  786.    |  4BFFF  |  >5FFF   |  010101   |                                |
  787.    |  4C000  |  >4000   |  010110   |                                |
  788.    |  4DFFF  |  >5FFF   |  010110   |                                |
  789.    |  4E000  |  >4000   |  010111   |                                |
  790.    |  4FFFF  |  >5FFF   |  010111   |                                |
  791.    |  50000  |  >4000   |  011000   |       >9854      >9C54         |
  792.    |  51FFF  |  >5FFF   |  011000   |                                |
  793.    |  52000  |  >4000   |  011001   |                                |
  794.    |  53FFF  |  >5FFF   |  011001   |                                |
  795.    |  54000  |  >4000   |  011010   |                                |
  796.    |  55FFF  |  >5FFF   |  011010   |                                |
  797.    |  56000  |  >4000   |  011011   |                                |
  798.    |  57FFF  |  >5FFF   |  011011   |                                |
  799.    |  58000  |  >4000   |  011100   |                                |
  800.    |  59FFF  |  >5FFF   |  011100   |                                |
  801.    |  5A000  |  >4000   |  011101   |                                |
  802.    |  5BFFF  |  >5FFF   |  011101   |                                |
  803.    |  5C000  |  >4000   |  011110   |                                |
  804.    |  5DFFF  |  >5FFF   |  011110   |                                |
  805.    |  5E000  |  >4000   |  011111   |                                |
  806.    |  5FFFF  |  >5FFF   |  011111   |                                |
  807.    +---------+----------+-----------+--------------------------------+
  808.  
  809.    +---------+----------+-----------+--------------------------------+
  810.    | Adresse |   TI99   |  PG543210 |    Bemerkungen                 |
  811.    +---------+----------+-----------+--------------------------------+
  812.    |  60000  |  >4000   |  110000   |        >9858      >9C58        |
  813.    |  61FFF  |  >5FFF   |  110000   |                                |
  814.    |  62000  |  >4000   |  110001   |                                |
  815.    |  63FFF  |  >5FFF   |  110001   |                                |
  816.    |  64000  |  >4000   |  110010   |                                |
  817.    |  65FFF  |  >5FFF   |  110010   |                                |
  818.    |  66000  |  >4000   |  110011   |                                |
  819.    |  67FFF  |  >5FFF   |  110011   |                                |
  820.    |  68000  |  >4000   |  110100   |                                |
  821.    |  69FFF  |  >5FFF   |  110100   |                                |
  822.    |  6A000  |  >4000   |  110101   |                                |
  823.    |  6BFFF  |  >5FFF   |  110101   |                                |
  824.    |  6C000  |  >4000   |  110110   |                                |
  825.    |  6DFFF  |  >5FFF   |  110110   |                                |
  826.    |  6E000  |  >4000   |  110111   |                                |
  827.    |  6FFFF  |  >5FFF   |  110111   |                                |
  828.    |  70000  |  >4000   |  111000   |        >985C      >9C5C        |
  829.    |  71FFF  |  >5FFF   |  111000   |                                |
  830.    |  72000  |  >4000   |  111001   |                                |
  831.    |  73FFF  |  >5FFF   |  111001   |                                |
  832.    |  74000  |  >4000   |  111010   |                                |
  833.    |  75FFF  |  >5FFF   |  111010   |                                |
  834.    |  76000  |  >4000   |  111011   |                                |
  835.    |  77FFF  |  >5FFF   |  111011   |                                |
  836.    |  78000  |  >4000   |  111100   |                                |
  837.    |  79FFF  |  >5FFF   |  111100   |                                |
  838.    |  7A000  |  >4000   |  111101   |                                |
  839.    |  7BFFF  |  >5FFF   |  111101   |                                |
  840.    |  7C000  |  >4000   |  111110   |                                |
  841.    |  7DFFF  |  >5FFF   |  111110   |                                |
  842.    |  7E000  |  >4000   |  111111   |                                |
  843.    |  7FFFF  |  >5FFF   |  111111   |          Ende bei 29C040       |
  844.    +---------+----------+-----------+--------------------------------+
  845.  
  846.    FLASH-EPROM-Map des ROM6:
  847.    Unter Bemerkungen stehen die alternativen GROM-Ansprech-Adressen!
  848.    +---------+----------+-----------+--------------------------------+
  849.    | Adresse |   TI99   |   Bank    |   Bemerkungen                  |
  850.    +---------+----------+-----------+--------------------------------+
  851.    |  00000  |   >6000  |   >6000   |     >9860      >9C60           |
  852.    |  01FFF  |   >7FFF  |           |                                |     
  853.    |  02000  |   >6000  |   >6002   |                                | 
  854.    |  03FFF  |   >7FFF  |           |                                |     
  855.    |  04000  |   >6000  |   >6004   |                                | 
  856.    |  05FFF  |   >7FFF  |           |                                |     
  857.    |  06000  |   >6000  |   >6006   |                                |     
  858.    |  07FFF  |   >7FFF  |           |                                |     
  859.    |  08000  |   >6000  |   >6000   |                                | 
  860.    |  09FFF  |   >7FFF  |           |                                |     
  861.    |  0A000  |   >6000  |   >6002   |                                | 
  862.    |  0BFFF  |   >7FFF  |           |                                |     
  863.    |  0C000  |   >6000  |   >6004   |                                | 
  864.    |  0DFFF  |   >7FFF  |           |                                |     
  865.    |  0E000  |   >6000  |   >6006   |                                | 
  866.    |  0FFFF  |   >7FFF  |           |       Ende bei 29C512          |
  867.    |  10000  |   >6000  |   >6000   |       >9864      >9C64         |
  868.    |  11FFF  |   >7FFF  |           |                                |     
  869.    |  12000  |   >6000  |   >6002   |                                | 
  870.    |  13FFF  |   >7FFF  |           |                                |     
  871.    |  14000  |   >6000  |   >6004   |                                | 
  872.    |  15FFF  |   >7FFF  |           |                                |     
  873.    |  16000  |   >6000  |   >6006   |                                | 
  874.    |  17FFF  |   >7FFF  |           |                                |     
  875.    |  18000  |   >6000  |   >6000   |                                | 
  876.    |  19FFF  |   >7FFF  |           |                                |     
  877.    |  1A000  |   >6000  |   >6002   |                                | 
  878.    |  1BFFF  |   >7FFF  |           |                                |     
  879.    |  1C000  |   >6000  |   >6004   |                                | 
  880.    |  1DFFF  |   >7FFF  |           |                                |     
  881.    |  1E000  |   >6000  |   >6006   |                                | 
  882.    |  1FFFF  |   >7FFF  |           |       Ende bei 29C010          |
  883.    +---------+----------+-----------+--------------------------------+ 
  884.  
  885.    +---------+----------+-----------+--------------------------------+
  886.    | Adresse |   TI99   |   Bank    |  Bemerkungen                   |
  887.    +---------+----------+-----------+--------------------------------+
  888.    |  20000  |   >6000  |   >6000   |     >9868      >9C68           |
  889.    |  21FFF  |   >7FFF  |           |                                |     
  890.    |  22000  |   >6000  |   >6002   |                                | 
  891.    |  23FFF  |   >7FFF  |           |                                |     
  892.    |  24000  |   >6000  |   >6004   |                                | 
  893.    |  25FFF  |   >7FFF  |           |                                |     
  894.    |  26000  |   >6000  |   >6006   |                                |     
  895.    |  27FFF  |   >7FFF  |           |                                |     
  896.    |  28000  |   >6000  |   >6000   |                                | 
  897.    |  29FFF  |   >7FFF  |           |                                |     
  898.    |  2A000  |   >6000  |   >6002   |                                | 
  899.    |  2BFFF  |   >7FFF  |           |                                |     
  900.    |  2C000  |   >6000  |   >6004   |                                | 
  901.    |  2DFFF  |   >7FFF  |           |                                |     
  902.    |  2E000  |   >6000  |   >6006   |                                | 
  903.    |  2FFFF  |   >7FFF  |           |                                |     
  904.    |  30000  |   >6000  |   >6000   |         >986C      >9C6C       |
  905.    |  31FFF  |   >7FFF  |           |                                |     
  906.    |  32000  |   >6000  |   >6002   |                                | 
  907.    |  33FFF  |   >7FFF  |           |                                |     
  908.    |  34000  |   >6000  |   >6004   |                                | 
  909.    |  35FFF  |   >7FFF  |           |                                |     
  910.    |  36000  |   >6000  |   >6006   |                                | 
  911.    |  37FFF  |   >7FFF  |           |                                |     
  912.    |  38000  |   >6000  |   >6000   |                                | 
  913.    |  39FFF  |   >7FFF  |           |                                |     
  914.    |  3A000  |   >6000  |   >6002   |                                | 
  915.    |  3BFFF  |   >7FFF  |           |                                |     
  916.    |  3C000  |   >6000  |   >6004   |                                | 
  917.    |  3DFFF  |   >7FFF  |           |                                |     
  918.    |  3E000  |   >6000  |   >6006   |                                | 
  919.    |  3FFFF  |   >7FFF  |           |        Ende bei 29C020         |
  920.    +---------+----------+-----------+--------------------------------+ 
  921.  
  922.    +---------+----------+-----------+--------------------------------+
  923.    | Adresse |   TI99   |   Bank    |     Bemerkungen                |
  924.    +---------+----------+-----------+--------------------------------+
  925.    |  40000  |   >6000  |   >6000   |        >9870      >9C70        |
  926.    |  41FFF  |   >7FFF  |           |                                |     
  927.    |  42000  |   >6000  |   >6002   |                                | 
  928.    |  43FFF  |   >7FFF  |           |                                |     
  929.    |  44000  |   >6000  |   >6004   |                                | 
  930.    |  45FFF  |   >7FFF  |           |                                |     
  931.    |  46000  |   >6000  |   >6006   |                                |     
  932.    |  47FFF  |   >7FFF  |           |                                |     
  933.    |  48000  |   >6000  |   >6000   |                                | 
  934.    |  49FFF  |   >7FFF  |           |                                |     
  935.    |  4A000  |   >6000  |   >6002   |                                | 
  936.    |  4BFFF  |   >7FFF  |           |                                |     
  937.    |  4C000  |   >6000  |   >6004   |                                | 
  938.    |  4DFFF  |   >7FFF  |           |                                |     
  939.    |  4E000  |   >6000  |   >6006   |                                | 
  940.    |  4FFFF  |   >7FFF  |           |                                |     
  941.    |  50000  |   >6000  |   >6000   |           >9874      >9C74     |
  942.    |  51FFF  |   >7FFF  |           |                                |     
  943.    |  52000  |   >6000  |   >6002   |                                | 
  944.    |  53FFF  |   >7FFF  |           |                                |     
  945.    |  54000  |   >6000  |   >6004   |                                | 
  946.    |  55FFF  |   >7FFF  |           |                                |     
  947.    |  56000  |   >6000  |   >6006   |                                | 
  948.    |  57FFF  |   >7FFF  |           |                                |     
  949.    |  58000  |   >6000  |   >6000   |                                | 
  950.    |  59FFF  |   >7FFF  |           |                                |     
  951.    |  5A000  |   >6000  |   >6002   |                                | 
  952.    |  5BFFF  |   >7FFF  |           |                                |     
  953.    |  5C000  |   >6000  |   >6004   |                                | 
  954.    |  5DFFF  |   >7FFF  |           |                                |     
  955.    |  5E000  |   >6000  |   >6006   |                                | 
  956.    |  5FFFF  |   >7FFF  |           |                                |
  957.    +---------+----------+-----------+--------------------------------+
  958.    
  959.    +---------+----------+-----------+--------------------------------+
  960.    | Adresse |   TI99   |   Bank    |      Bemerkungen               |
  961.    +---------+----------+-----------+--------------------------------+
  962.    |  60000  |   >6000  |   >6000   |          >9878      >9C78      |
  963.    |  61FFF  |   >7FFF  |           |                                |     
  964.    |  62000  |   >6000  |   >6002   |                                | 
  965.    |  63FFF  |   >7FFF  |           |                                |     
  966.    |  64000  |   >6000  |   >6004   |                                | 
  967.    |  65FFF  |   >7FFF  |           |                                |     
  968.    |  66000  |   >6000  |   >6006   |                                |     
  969.    |  67FFF  |   >7FFF  |           |                                |     
  970.    |  68000  |   >6000  |   >6000   |                                | 
  971.    |  69FFF  |   >7FFF  |           |                                |     
  972.    |  6A000  |   >6000  |   >6002   |                                | 
  973.    |  6BFFF  |   >7FFF  |           |                                |     
  974.    |  6C000  |   >6000  |   >6004   |                                | 
  975.    |  6DFFF  |   >7FFF  |           |                                |     
  976.    |  6E000  |   >6000  |   >6006   |                                | 
  977.    |  6FFFF  |   >7FFF  |           |                                |     
  978.    |  70000  |   >6000  |   >6000   |         >987C      >9C7C       |
  979.    |  71FFF  |   >7FFF  |           |                                |     
  980.    |  72000  |   >6000  |   >6002   |                                | 
  981.    |  73FFF  |   >7FFF  |           |                                |     
  982.    |  74000  |   >6000  |   >6004   |                                | 
  983.    |  75FFF  |   >7FFF  |           |                                |     
  984.    |  76000  |   >6000  |   >6006   |                                | 
  985.    |  77FFF  |   >7FFF  |           |                                |     
  986.    |  78000  |   >6000  |   >6000   |                                | 
  987.    |  79FFF  |   >7FFF  |           |                                |     
  988.    |  7A000  |   >6000  |   >6002   |                                | 
  989.    |  7BFFF  |   >7FFF  |           |                                |     
  990.    |  7C000  |   >6000  |   >6004   |                                | 
  991.    |  7DFFF  |   >7FFF  |           |                                |     
  992.    |  7E000  |   >6000  |   >6006   |                                | 
  993.    |  7FFFF  |   >7FFF  |           |       Ende bei 29C040          |
  994.    +---------+----------+-----------+--------------------------------+
  995.  
  996.    RAM-Map des RAM6:
  997.    Unter Bemerkungen stehen die alternativen GROM-Ansprech-Adressen!
  998.  
  999.    +---------+----------+-----------+--------------------------------+
  1000.    | Adresse |   TI99   |   Bank    |    Bemerkungen                 |
  1001.    +---------+----------+-----------+--------------------------------+
  1002.    |  00000  |   >6000  |   >6000   |         >98C0      >9CC0       |
  1003.    |  01FFF  |   >7FFF  |           |         ROM-BΣnke der          |
  1004.    |  02000  |   >6000  |   >6002   |         Page 10 bzw. 0         |
  1005.    |  03FFF  |   >7FFF  |           |                                |     
  1006.    |  04000  |   >6000  |   >6004   |                                |  
  1007.    |  05FFF  |   >7FFF  |           |                                | 
  1008.    |  06000  |   >6000  |   >6006   |                                |  
  1009.    |  07FFF  |   >7FFF  |           |                                |     
  1010.    |  08000  |   >6000  |   >6000   |         ROM-BΣnke der          |
  1011.    |  09FFF  |   >7FFF  |           |         Page 11 bzw. 1         |
  1012.    |  0A000  |   >6000  |   >6002   |                                | 
  1013.    |  0BFFF  |   >7FFF  |           |                                |     
  1014.    |  0C000  |   >6000  |   >6004   |                                | 
  1015.    |  0DFFF  |   >7FFF  |           |                                |     
  1016.    |  0E000  |   >6000  |   >6006   |                                | 
  1017.    |  0FFFF  |   >7FFF  |           |                                |       
  1018.    +---------+----------+-----------+--------------------------------+
  1019.    
  1020.    currently unused and for spare use:
  1021.    +---------+----------+-----------+--------------------------------+
  1022.    |  10000  |   >6000  |    >6000  |         >98C4      >9CC4       |
  1023.    |  11FFF  |   >7FFF  |           |                                |     
  1024.    |  12000  |   >6000  |   >6002   |                                | 
  1025.    |  13FFF  |   >7FFF  |           |                                |     
  1026.    |  14000  |   >6000  |   >6004   |                                | 
  1027.    |  15FFF  |   >7FFF  |           |                                |     
  1028.    |  16000  |   >6000  |   >6006   |                                | 
  1029.    |  17FFF  |   >7FFF  |           |                                |     
  1030.    |  18000  |   >6000  |   >6000   |                                | 
  1031.    |  19FFF  |   >7FFF  |           |                                |     
  1032.    |  1A000  |   >6000  |   >6002   |                                | 
  1033.    |  1BFFF  |   >7FFF  |           |                                |     
  1034.    |  1C000  |   >6000  |   >6004   |                                | 
  1035.    |  1DFFF  |   >7FFF  |           |                                |     
  1036.    |  1E000  |   >6000  |   >6006   |                                | 
  1037.    |  1FFFF  |   >7FFF  |           |         Ende bei 551001        |
  1038.    +---------+----------+-----------+--------------------------------+
  1039.  
  1040.  
  1041. Ausgabe 19.06.1995
  1042. ISSUE 16.06.1999
  1043.  
  1044. -----------------------------
  1045. Misc. Notes: New (Hidden Command) with DSR version 1.60
  1046.              CALL MINIMEM - will automatically load the minimem. 
  1047.  
  1048. ----------------------------------------------------------------
  1049. 9. Questions Pertaining to SGCPU: 
  1050.  
  1051.                 ***************
  1052.                 *    SGCPU    *
  1053.                 ***************
  1054.                 
  1055. Q: Does anyone know if the SGCPU will work with either the AVPC or PGRAM+
  1056.    cards? I would be interested in purchasing one, but am reluctant about
  1057.    putting out the cash for the HSGPL and the EVPC cards.
  1058. A: The SGCPU may work with the AVDP (with the VDP-Interrupt connected to
  1059.    a special BUS-line). I cannot test it here, because I've never seen a
  1060.    DIJIT-card (AVDP) in Germany!
  1061.  
  1062.    The PGRAM+ will not work! Reason is: the PGRAM+ uses like all other
  1063.    GRAM-cards the last real GROM-chip inside the console, the SGCPU is
  1064.    not a console and has no GROM! Remember: all GROM-chips will put the
  1065.    contents of their address-counter on the bus in parallel, if you read
  1066.    the GROM-address, so you need only one. The circuitry, first shown from
  1067.    TI in a sample module (which uses EPROM) from the Netherlands has no
  1068.    own address-counter-read-back, so it needs in minimum one GROM-chip
  1069.    (as an original!). These circuitry was copied by all other vendors for 
  1070.    GRAM/GROM/GPL-products like Mechatronik or the PGRAM.
  1071.  
  1072.    The HSGPL is the only one existing GPL-card, which is fully independent
  1073.    from any GROM-chip, it has a back-readable adress-counter with 
  1074.    autoincrement inside its MACH-PLD (was hard to design, I am very proud
  1075.    about that feature!). Because of that reason, it makes no use of the
  1076.    READY-Pin and does not stop the console. 
  1077.  
  1078.    This is the reason for the name: High-Speed-GPL (HSGPL)
  1079.    In addition: I support 4 ROM-6000 for each(!) GPL-Bank, which will be
  1080.    found from the "review-module-library" or from Winfried Winklers new 
  1081.    GROM-0. Next feature: The HSGPL supports MBX-Banking, so you can use it
  1082.    to load MB-modules like "SEWERMANIA" or "Soundtrack-Trolley" or all the
  1083.    other modules TI/MiltonBradlay made for the use with the MBX-system and
  1084.    the TI99/4A!
  1085.    
  1086. Q: I have a program I have used for years called SCAN, it SCAN's
  1087.    CRU address.. Do all the SNUG cards with DSR's show up?
  1088. A: --> Please have a look to your alternate account, I'll sent you our
  1089.    DSRSCAN-pgm! From the main-title, press "D" for DSR and run through
  1090.    the   CRU's with the arrow-keys. all subpgms's etc will be shown. 
  1091.    You may look at the CRU-ID (developed by snug) if present by
  1092.    pressing "C", the CRU-identifier is shown "ASCSI2", HRD16 etc.
  1093.    If present, toggling "C" will toggle between the read CRU-bits and
  1094.    the interpreted type of the card. We use a special CRU-bit-stream
  1095.    on >xx20 to >xx3E to identify our cards. Always starting with
  1096.    >A5xx. Have a look at it, enjoy it!
  1097.    
  1098. Q: Can I use any diskette controller with the SGCPU card set?
  1099. A: If you want to use a Corcomp controller, you will need to use
  1100.    the Millers Graphics eproms, since the default Corcomp eproms
  1101.    that take control of the console and not allow the keyboard to 
  1102.    full initialize. The PC keyboard because it has its own micro-
  1103.    processor takes longer to initialize than a TI keyboard, which 
  1104.    contains all passive components. 
  1105.    
  1106.    If you want to use a TI Disk Controller, you have to cut the
  1107.    LOAD-strap inside the TI-controller, because the SGCPU is sensing
  1108.    the LOAD-line of the P-BUS (which the flex-cable for the console
  1109.    does not!).
  1110.     
  1111.    TI supported the LOAD-interrupt by the Controller-hardware, but
  1112.    not by the DSR! They never released a software for it (Guessing:
  1113.    not utilized in software, because the control signal was not 
  1114.    passed on to the console) {grin}. [DHE NOTE: This control line
  1115.    is mentioned in passing in the Bunyard manual.]
  1116.    
  1117. Q: Where is the audio output on the SGCPU?
  1118. A: SGCPU has no audio out, the audio-chip needs the 447KHz-Clock from
  1119.    the VDP, which is not available on any place near the CPU. So it is placed 
  1120.    on the EVPC. I made a miniboard for Tony's AVPC with the Sound-chip too.
  1121.    IT's only a prototype now, but maybe I will make a real pcb.
  1122.  
  1123. Q: How is a PC AT keyboard used on the SGCPU?
  1124.    The ALT-key (left from space) is always like FCTN (TI), the
  1125.    ALT-GR (right from SPACE) is needed for third-function of keys
  1126.    (ASFAIK only used in european-style keyboards to reach the @ 
  1127.    and something more). Both DEL-KEYS have the same function,
  1128.    CTRL-ALT-BREAK (pause) causes a LOAD-Interrupt on TI.
  1129.  
  1130.    CTRL is always CTRL on TI. F1...F10 is FCTN-1 to FCTN-0,
  1131.    ALT-system (print) is like FCTN-= on TO. SHIFT-F1...F10 is same
  1132.    as CTRL-1...0. INS,Del is FCTN-1 FCTN-2 on TI, Page-up/dn is 
  1133.    FCTN-4/6 on TI. allright? I tried to implement all keys on every
  1134.    editor available for the TI on such special-keys. I am sorry,
  1135.    there is no BACKspace on the TI, so the cursor only moved one
  1136.    step to the left without rubbing out the char! BTW: ESC is
  1137.    FCTN-9.
  1138.     
  1139.    The NUM-Block on the rigth side remains always in NUM-mode (so
  1140.    we let the LED ligtening....), NUM-key has no effect, but the
  1141.    other keys have!
  1142.  
  1143.    Left ALT is always used as the FCTN-key on TI (may be pressed
  1144.    alone or in combination with any other key.) the right ALT
  1145.    (on european-kb's market with "ALT-GR") is used to reach the
  1146.    third-function of keys (ex: System is ALT-GR AND Print; BREAK 
  1147.    is ALT-GR AND Pause), this sounds very irritating, but european
  1148.    kb's have a lot of third functions like the old TI-keyboard,
  1149.    the third function is market on the front of the key or in \
  1150.    one edge on the top. Ex: to get the @, you have to press SHIFT-2,
  1151.    I have to press ALT-GR (the right-side ALT) and Q!!!! All right? 
  1152.    American style kb-layout has nearly no third function except the 
  1153.    PRINT/SYSTEM or PAUSE/BREAK-key, we have a lot!
  1154.    
  1155. Q: I have the hardware reset board on my SGCPU, what key combination 
  1156.    triggers it? (Note: This board started out and option, but 
  1157.    Michael has since given it to all SGCPU users.)
  1158. A: CTRL-ALT-DEL {grin} , what else...?
  1159.  
  1160. Q: Is there any different in SGCPU designed for European vs American 
  1161.    Keyboards?
  1162. A: I love the new one-chip-interface! it is very simple to
  1163.    implement new decoding-software or keyboard-layouts!!! Your chip
  1164.    is marked with "MF2 V1.11 and TABu V1.10; the "u" is US-style.
  1165.    I have "e" for english/UK or "g" for German. Michael
  1166.  
  1167. Q: What are the latest versions of DSR/MACH chips?
  1168. A: For EVPC: DSR 4.15
  1169.    For HSGPL: MACH GPL2E (GPL2D is similar, but without SUPERCART)
  1170.    For BwG: DSR 1.15 and BwG-Pal-1 V4.0
  1171.    For ASCSI/WHT-SCSI: DSR1.5-0 (released) from Dave or (for test)
  1172.    DSR1.6-0-beta. It is based on DSR1.5, but with a different bank-7 to
  1173.    use the new SuperFast P-DMA-acess which is more than 4-times faster
  1174.    than polling on the TI.
  1175.    
  1176. Q: What kind of performance boost can I expect from pure assembly programs?
  1177. A: Bruce Harrison's Calib routine reports back a 140 on a SGCPU system in 16
  1178.    bit mode. A Stock TI reports back 199. In 8 bit mode the SGCPU reports 
  1179.    back a 200.
  1180.  
  1181. Q: Did you figure out what was causing the timing problems with the
  1182.    keyboard in Lubbock/Do I need an XT or AT keyboard for the SGCPU
  1183. A: You need a MF2 keyboard for the SGCPU an "AT" kb with the old "big"
  1184.    DIN-connector. All PS/2 kb's are MF2, but please use a kb from a good
  1185.    manufacturer, on FW98 is was no timing problem. The IBM-specification
  1186.    for kb's has 3 different scan-modes for keys: mode-1 (XT-style,
  1187.    unidirectional, mode-2, bidirectional, superset of mode-1 in key-codes,
  1188.    mode-3 bidirectional and a very linear coding table for the keys) We
  1189.    used mode-3, because it is an continuos stream of codes (mode-2 uses
  1190.    a mixture of 8 and 16bit codes...). It has to be supported by all
  1191.    manufacturers, but we found a lot of cheap kb's, which does not or
  1192.    partial support mode-3 (that was the problem). Good results with old
  1193.    COMPAQU and best results with CHERRY-kb's!
  1194.  
  1195.    I bought an cheap kb in England to look at the problems, was the same
  1196.    as in Lubbock! Sorry, I guess, because IBM makes no longer use of 
  1197.    mode-3, some Chinese and other cheap manufacturers have removed the
  1198.    code or simply: NOT TESTED! Some kb's seems to support it, but with
  1199.    bugs! That happened in Lubbock. I use a CHERRY G81-3000, which is very
  1200.    good! But it costs 70,- DM!
  1201.  
  1202.    [Compilers Note: I'm using a Microsoft Natural Keyboard with a PS/2
  1203.     to AT converter, it works great, although it is a bit "un-natural!"]
  1204.  
  1205. Q: How / Why does AMS emulation differ on the SGCPU VS a "REAL" AMS
  1206.    card. Does the SGCPU use the same memory controller?
  1207. A: The REAL-AMS is located inside the BOX, on the (multiplexed)
  1208.    8-bit-Databus. {thinking........;-)} Aha! That may cause the
  1209.    difference: The SGCPU-AMS is a full 16bit-RAM. That is not a big
  1210.    difference in accessing the memory-chips (even if it is much faster!),
  1211.    but in accessing the mapping-registers! These registers (in the
  1212.    REAL-card a '612-chip) are connected on the Databus.
  1213.  
  1214.    Because it uses the P-BOX-bus and A15 is not decoded, you can use
  1215.    word-commands (will be translated to 2-8bit accesses from TI's hardware)
  1216.    to access the registers, they will be accessed twice. So if you write to
  1217.    the first register like MOV xxxx >4000, it is access twice, the last
  1218.    access will remain in the register (even-byte!). Inside the SGCPU I do
  1219.    not have the multiplexed-Datalines, so I had to decide to connect the
  1220.    "register" to the EVEN-bus-lines from the processor (the real-D0..D7).
  1221.    So if your read or compare with word-comands, you will get back
  1222.    data-words with the data in the even byte and than "trash" in the odd
  1223.    byte because of the open odd-datalines! All right? That was the reason,
  1224.    because the first AMStest-Programs does not work with SGCPU. In
  1225.    AMS4SGCPU I have changed all these commands to byte-commands, the it
  1226.    will work with both, the REAL-card AND the SGCPU.
  1227.  
  1228.    Example:
  1229.    MOV >a5a5 @>4010  will write >a5 to >4011 and then to >4010 (odd byte
  1230.                      first!). The last (even byte) is valid inside the
  1231.                      register, because it is overwritten (is active on
  1232.                      4010 and 4011).
  1233.  
  1234.    MOV @>4010, R1    will produce inside R1 the value >a5a5 if REAL-card,
  1235.                      and >a5xx in SGCPU, because the register is NOT
  1236.                      active on the odd-bus (there is no second access, it
  1237.                      is always ONE 16bit-acess with open high-order-bits!).
  1238.  
  1239.    With byte-acesses, you will be compatible with both cards.
  1240.    BTW: The SGCPU uses a MACH (What else???? {double-grin}) and a small
  1241.    RAM as "register", was much cheaper than the '612 which costs more
  1242.    than 25,- DM in Germany and had a big power-consupmtion. But I am
  1243.    limited to 8bit-expansion (because of the 8bit-data-with of the RAM.)
  1244.    this is no problem, because the AMS uses only 8bit from the 12bit-'612
  1245.    registers too (there are no more datalines on the Peri-Box-Bus!). So we
  1246.    are limited to 4 additional address-lines (loose 4 for map-register-
  1247.    addressing, get 8 new new ones from each register).
  1248.    
  1249.    This is very difficult to explain, but I hope it is clarified now.
  1250.  
  1251. Q: How do I hook up a joystick to the SGCPU?
  1252. A: You will need to build the following adapter.
  1253.  
  1254.     SGCPU          TI Joystick
  1255.      DB25               DB9             Signal
  1256.   ------------    ----------------     --------
  1257.      19                 2              common #2
  1258.       6                 7              common #1
  1259.       4                 3                up
  1260.      16                 8               down
  1261.       3                 9               right
  1262.       2                 5               fire
  1263.      15                 4               left
  1264.  
  1265. Q: Tony, I'm using your grom 0, how do you turn on 16bit mode
  1266.    if you want it?
  1267. A: Your program must clear the cru bit at >0F08. 
  1268.    Alternatively, you could sector edit the Grom 0
  1269.    file. Look for >020C >0F08 >1D00 and change the >1D
  1270.    to >1E. You'll also want to change the string 
  1271.    "8 BIT RAM ACCESS ENABLED" to all spaces.
  1272.  
  1273. ----------------------------------------------------------------------------
  1274. 10. Questions pertaining to the EVPC Card:
  1275.  
  1276.                ***************
  1277.                *    EVPC     *
  1278.                ***************
  1279.  
  1280. Q: Does the EVPC start in interlaced or non-interlaced mode?
  1281. A: The 9938 is left in non-interlace mode, the only software that 
  1282.    triggers interlace mode is GIF99 when the picture is bigger 320*200 
  1283.    pixels. You may configure it with the built-in EVPC-program, which uses the 
  1284.    NOVRAM of the board to store the settings (it's a DIP-switch-replacement)
  1285.  
  1286. Q: What new calls are built in?
  1287. A: Winfried Winklers version of Easy Bug is built into GROM-0. Pressing
  1288.    0 for the grom bank will bring it up. [Editors note, this is very 
  1289.    hand for diagnosing hardware problems.]
  1290.    
  1291. Q: How can I pull up the EVPC setup program?   
  1292. A: Call EVPC from basic or xbasic, will bring up the setup for the EVPC card. 
  1293.    
  1294. Q: How can I tell if I have a 6BIT or 8BIT DAC?
  1295. A: You cannot tell it, it is sensed by the program itself. There is only a 
  1296.    small difference. I have only one picture, where you can expect a higher
  1297.    resolution.
  1298.  
  1299. Q: In assembly language, how do I manipulate the extra colors?
  1300. A: ???????????????????? Hmmm....I can sent you the manual of the Palette.
  1301.    You have to access the Palete-registers.
  1302. ------------------------------------------------
  1303. 11. Questions pertaining to the HRD-16 card:
  1304.  
  1305.              ******************
  1306.              *     HRD-16     *
  1307.              ******************
  1308.  
  1309. Q: There seems to be a HEADER on the HRD-16. What is it for?
  1310. A: This header will allow you (if you have a SGCPU) to run
  1311.    a ribbon cable between the SGCPU and HRD-16 that will 
  1312.    allow data acess to happen over a 16 bit database, instead
  1313.    of the 8 bit data bus built in to the p-box. 
  1314.    
  1315.    One word of warning!
  1316.    I've just deleted my ROS and data because I forgot
  1317.    to connect the 16bit-cable on the card before I switched
  1318.    on the Box. This is the only way to produce spurious
  1319.    write-acessed on that card, which will erase your data.
  1320.    This can happen only in 16bit mode (using the SGCPU).
  1321.    
  1322.    Michael
  1323.    P.S: will happen only if you remove the card from the
  1324.    box, relplace it and forget to plug-in the cable.
  1325.    
  1326. Q: What are the prices for the HRD-16
  1327. A: High-Speed-RAM-DSR.....
  1328.    256K = $100 upgradable to:
  1329.    512K = $110 upgradable to: 
  1330.    768K = $120 not upgradable except changing
  1331.    ALL RAM's (all from type 128K*8,2,4 or 6)
  1332.    -----------------
  1333.    1MB = $130
  1334.    2MB = $150
  1335.    3MB = $170 all made with 512K*8-RAM's 1 MB 
  1336.    upgradsable to 2MB and 3MB (2,4,or 6 chips)
  1337.  
  1338.    BTW: 
  1339.    BwG = $190 (full version, but I am afraid, the GENEVE version
  1340.    is only a few bucks cheaper! PCB is very expensive!)
  1341.  
  1342.    SPVMC (speech and voice-memory-card, maybe used instead of an SPeech
  1343.    Synthesizer, placed in the box) = $170 so far...
  1344.    (PCB is not finished yet)
  1345.  
  1346.    BTW: All with GERMAN manuals only, except the HRD_16 with english-manual
  1347.     from Konstantinos Socas.
  1348.  
  1349. ----------------------------------------------------------------------
  1350. **********************************************************************
  1351. 12. Questions pertaining to the BwG Controller:
  1352.  
  1353.               *********************
  1354.               *       BwG         *
  1355.               *********************
  1356.  
  1357. Q: What does BwG stand for?
  1358. A: This is the first initial of the last name of the three gentelmen
  1359.    who took part in the development. Michael Becker, Christopher
  1360.    Winters (copy-c) and Harald Glaab. The w is not capitolized   
  1361.    because Christopher was suppose to write the DSR, after 2 years
  1362.    of waiting Micahel and Harald decided to use the Atronics DSR.
  1363.    
  1364.    As of 1990 Harald rewrote the DSR! I was told by Michael that
  1365.    Harald uses PC99 to aid in writing of the systems code that 
  1366.    he does. 
  1367.    
  1368. Q: (From Bill Sullivan): I finally got around to trying this FDC in
  1369.    my SNUG TI PEB, as I tried to install it in my one Geneve system
  1370.    that has TI PS voltages, but due to the board construction (board
  1371.    material extends equal to edge connector fingers) it would not
  1372.    seat properly.  Anyway, I set the dip switches to 1=off, 2=on, 
  1373.    3=on, 4=off which should be correct for two fast (less than 6 ms
  1374.    average access) disk drives with date & time displayed on the main
  1375.    MENU screen.  At first I had a 1.2MB (strapped to 720K) & 1.44MB
  1376.    drives installed, and then I changed to two matched DSDD shuggart
  1377.    half-heights, but no matter, the results are always the same for
  1378.    both drives.  It cannot fully catalog any diskette with over 201
  1379.    sectors allocated.  "DISK ERROR 21" is the result.
  1380.    
  1381.    If a diskette has less than 203 sectors it will catalog fine
  1382.    whether the diskette is 5.25"/3.5" or in DSK1/DSK2 and formatted
  1383.    SSSD, SSDD, DSSD, or DSDD.  I've tried diskettes that have been
  1384.    formatted by the HFDC, Myarc FDC, Corcomp FDC, various original
  1385.    vendor distributions, even diskettes formatted & verified by the
  1386.    GwB FDC itself, and all with the same results!
  1387.  
  1388.    I dug out some very old 5.25" DSDD drives and started giving them
  1389.    a shot, and finally I hit on one that works fair.  It isn't
  1390.    consistent, but it catalogs over 1200 sectors, formats and some
  1391.    programs can be "run" from it.
  1392.  
  1393.    Catalogs still produce a fair amount of garbage on screen. 
  1394.    Mostly for the "File Type" information and the amount of garbage
  1395.    varies with different diskettes.  Yet when I simply replace the
  1396.    GwB FDC with the Myarc FDC (after switching it from 80 to 40 track)
  1397.    everything works the way it is suppose to.  Even the diskette that
  1398.    was formatted by the BwG FDC.  No garbage on the catalog screen.
  1399.    All programs "run" or execute normally.
  1400.  
  1401.    I've gone as far as I can go with this FDC since I can't try it in
  1402.    the Geneve as previously explained.  There are a couple of other
  1403.    strapping options on the board, but neither of the German manuals
  1404.    refer to them, but J1 has a strap on the "a" pins and J2 has the 
  1405.    strap on the "b" pins.  The chip between J1 & J2 is labled:
  1406.    BwG V4.0/8.1.1999
  1407.    
  1408.    The EPROM is labled:
  1409.    BwG-DSR 4
  1410.    V 1.15 hg
  1411.    21.02.1999
  1412.  
  1413.    The voltage regulator does get very hot, and the label is 
  1414.    discolored.
  1415.  
  1416.    There are some missing components in the area below J1 near the
  1417.    bottom of the board, and in an area just a little above the 
  1418.    regulator.  Might this be a Geneve only unit?
  1419.  
  1420.    I hope one of you can provide me with some useful help with this
  1421.    BwG FDC.
  1422. A: The BwG is not designed to work with other sizes as single or
  1423.    double density. No 1,2, no 1,44MB. There is a different type of 
  1424.    initializing for HD-disks which the WD1773 cannot handle. (higher
  1425.    spindle rotation and higher bit-rate). If you need the BwG as a
  1426.    replacement for a CORCOMP, I can sent you a "CORCOMP"-PAL and 
  1427.    EPROM (take care of the licensing..)
  1428.  
  1429.    The jumpers are okay for BwG-DSR (made by Harald Glaab (hg)) You
  1430.    may also use the old ATRONIC-DSR with another PAL (also
  1431.    available), which is also mostly compatible with CORCOMP.
  1432.  
  1433.    The blank fields on the board are okay, these part where never 
  1434.    used and moved away in the last batch of cards (you have one of 
  1435.    the latest). Very hot regulator????? Are you sure? should not be
  1436.    above 60 degrees C. Michael
  1437.  
  1438. Q: What clock is the BwG clock compatible with?
  1439. A: The BwG-clock is a subroutine in the DSR wich is
  1440.    CC-TT-compatible. In case anyone will access the CCTT-clock
  1441.    directly (well knowing the memory-adresse..) it will not work,
  1442.    only the DSR is compatible, because we used another clock-chip. 
  1443.    It is the same MM58274 as inside the GENEVE.
  1444.  
  1445. Q: Is the time and date stamping function of the BwG compatible
  1446.    with geneve time and date stamping? What about the HFDC's time
  1447.    and date stamping?
  1448. A: Yes! The Geneve and HFDC stamp files with the time and date
  1449.    the same way.
  1450.  
  1451. Q: When does time and date stamping happen? Creation? 
  1452.    Modification?
  1453. A: Both, but only if the real DSR-subroutines are used!
  1454.    It will not work with DM-1000 because the access is done
  1455.    sometimes directly. Myarc DM-III also access the DSR 
  1456.    very seldom or at all. 
  1457.            
  1458. ----------------------------------------------------------------------
  1459. **********************************************************************
  1460. 13. Questions pertaining to the SPVMC:
  1461.  
  1462.               *******************
  1463.               *      SPVMC      *
  1464.               *******************
  1465.               
  1466.               
  1467.               
  1468. Q: Okay sports fans I ran Bruce Harrison's BINGO on the snug system.
  1469.    Everything worked as it should until the speech kicked in. The
  1470.    voice is the same male voice you hear in many of the TI games
  1471.    (likewise the woman's voice). The first problem comes when the
  1472.    program calls any "B" numbers. What happens is the "B" gets
  1473.    spoken in the "robot" voice and the number(s) gets spoken in
  1474.    the male voice. The rest of the letters and numbers are spoken
  1475.    in the male voice but there is a "whistle" in the mix. Sort of
  1476.    like the TI has a bad fitting set of dentures. ;-))))
  1477.    Any ideas Michael, Bruce?
  1478. A: AS I said, the speech of the SPVMC is only 95 percent compatible
  1479.    to TI's PHP1300: Some reasons, maybe interesting fact for all
  1480.    members of the list-serve):
  1481.  
  1482.    - TI did use an prototype chip of the later TMS5200, called the
  1483.      TMC 0285, marked with CD2501....(the hell knows why TI used so
  1484.      many internal names at this time).....
  1485.    - that chip had bugs.
  1486.    - for the TI 99 they corrected the bugs in the LPC-10-decoding of
  1487.      the TMC0285 inside the LPC-code..(!!!).
  1488.    - later the speech-chip became a series product, now named 
  1489.      TMS5200, later upgraded to TMS5220, then "A" and "C" (I've 
  1490.      never seen an TMS5220B)
  1491.    - these chips do not have bugs and have very good sound for 
  1492.      speech, better than the old TMC0285...
  1493.    - but these now official chips have problems with the old 
  1494.      ("crocked") LPC-code from the PHP1300
  1495.  
  1496.  
  1497.    so they produce sometimes "scratches" and "clicks", but only 
  1498.    under rare conditions. I am in work to disassemble some "old"
  1499.    LPC-code to look at it, why this happens.
  1500.  
  1501.    Normally one fact is valid: "LPC-10 is LPC-10", so we can use 
  1502.    every LPC-10 coded speech, independent from the processor what
  1503.    it was made for.
  1504.   
  1505.    Sorry for some "effects", this is the first time some american
  1506.    users are beta-testers too! so we ALL are learnig how to use
  1507.    speech.
  1508.   
  1509.    Tip: do not forget to select the correct bank before accessing
  1510.    voice-mem: CALL VSM0 (or DELETE VSM0 if in program) for "original"
  1511.    PHP1300 speech-data and ALL MODULES!!!!!! VSM1 for new male-voice
  1512.    and words, but different from the old set of words! VSM2 for 
  1513.    female "clock"-voice.
  1514.  
  1515.    :-)
  1516.    Michael
  1517.    from the snug
  1518.    
  1519.    P.S: we are still looking for an programmer who writes us a BASIC
  1520.    program or the algorithm to sort the words in the "XB-order" for
  1521.    the CALL SOUND-program, Harald made it "by-hand" overnight.......
  1522.    not automatical! So if we want to make a new word-set (in case we
  1523.    will find some additionbal words), we have to do the same thing
  1524.    again.....
  1525.    
  1526.    Next wish: a XB-program, which lookes for "CLOCK" (either BwG or
  1527.    Triple-Tech) and speaks the actual time! ;-)))
  1528.  
  1529. ----------------------------------------------------------------------
  1530. **********************************************************************
  1531. 14. HSGPL Manual. (Translation by:Ralph Gassmann ) 
  1532.  
  1533.  
  1534. HSGPL SOFTWARE INSTRUCTIONS:
  1535.  
  1536. These docs have been translated for me (and the non-german speaking
  1537. TI'ers) by Ralph Gassmann, a Swiss actor who is studying English
  1538. T.V/Film/Theatre here in England. My wife, Tina, is a lecturer at
  1539. the college.
  1540.  
  1541. I can not reproduce the tables here, but I will state when a certain
  1542. table (list) is referred to.
  1543.  
  1544. Also the Index is not really needed here.
  1545.  
  1546. PAGE 3
  1547.  
  1548. Operating the HSGPL
  1549. The program HSGPL is very complex in its function. I suggest therefore,
  1550. that you read these guidelines at least one time through, even if you
  1551. think that you are familiar with the TI99/4A.
  1552.  
  1553. Utilization
  1554. With this program you are able to manage the content of solid-state
  1555. modules for the GROM-Port of the TI99/4A in the HSGPL card.
  1556.  
  1557. Operation
  1558. The operation of the program is based on simple key combinations,
  1559. which will be explained in these guidelines later on.
  1560.  
  1561. How to select a monitor through the main monitor
  1562. To select an under menu, you have to press the key with the first
  1563. letter of the functions name. If you haven't pressed the ALPHA-LOCK
  1564. key, you have to press the command key and the shift key at the same
  1565. time.
  1566.  
  1567. How to select a monitor through an under monitor 
  1568. If you are operating on a sub menu, you can select a menuádirectly
  1569. by pressing the CTRL key and the particular menu-function-key at the
  1570. same time. 
  1571.  
  1572. This kind of selecting doesn't work in the RESET mode.
  1573.  
  1574. Reservations
  1575. The functions of the software for the HSGPL are only fully
  1576. usable when:
  1577.  
  1578. - there is no module plugged into the GROM port or another
  1579.   particular hardware for a module simulation exists (multi-module,
  1580.   super-module etc.).
  1581.  
  1582. - the range GROM0 ( G >0000 toá G >1FFF ) is activated on the HSGPL.
  1583.   (No more original GROM in the console!).
  1584.  
  1585. If one of these conditions is omitted, it will cause the deactivation
  1586. of the particular program function.
  1587.  
  1588. PAGE 4
  1589.  
  1590. An account of functions.
  1591.  
  1592. Load
  1593. Loading one or several module files with a modified 4 byte header
  1594. in the HSGPL card. It is possible, to either put the modules in the
  1595. FEEPROM for the long term, or for a limited time use, only in the RAM.
  1596.  
  1597. Save
  1598. Saves the modules in the HSGPL card onto a disk or a ram-disk. It is
  1599. also possible to select modules on the GROM-port to load for later
  1600. use in the HSGPL card.
  1601.  
  1602. Information
  1603. See overview diagram of the modules in the HSGPL card.
  1604. ** see diagram on page 4 **
  1605.  
  1606. Reset
  1607. Deletes ram banks of the HSGPL card. This function hasn't got its
  1608. own sub menu and can be selected only through the main menu.
  1609.  
  1610. Hardware
  1611. Information about the structure of the card. Eventually for detecting
  1612. defective memory parts of the card.
  1613.  
  1614. PAGE 5
  1615.  
  1616. Functions of the load menu
  1617.  
  1618. (B) Bank
  1619. You can select the bank address through the setting BANK, in which 
  1620. you want to load the module. The number of banks depends on the
  1621. memory equipment of your card.
  1622.  
  1623. (+) or (>) Bank high
  1624. With the '+' key, it is possible to select the next higher bank.
  1625. (-) or (<) Bank lower
  1626. With the '-' key, it is possible to select the next lower bank.
  1627.  
  1628. (D) Filename
  1629. Here you can enter the filename you desire.
  1630.  
  1631. (L) Load
  1632. This key starts the loading process. It loads all the files which
  1633. are connected with each other through the headers. You can see the
  1634. actual contents of the bank after every file on the right side of
  1635. the program display.
  1636.  
  1637. (K) Catalogue
  1638. You can draw up with this function a listing of the files on your
  1639. disk or ram disk. ** see diagramm page 5 **
  1640.  
  1641. PAGE 6
  1642. Functions of the save menu
  1643.  
  1644. (B) Bank
  1645. You can select the bank address through the setting BANK, in which
  1646. you want to load the module. The number of banks depends on the memory
  1647. equipment of your card. You can also select them one after the other 
  1648. with the + and - or the < and > keys.
  1649.  
  1650. (+) or (>) bank high
  1651. With the + key it is possible to select the next higher bank.
  1652. (-) or (<) bank lower
  1653. With the - key it is possible to select the next lower bank.
  1654.  
  1655. (D) Filename
  1656. Here you can enter the name of your disk file.
  1657.  
  1658. (S) Save
  1659. You start the saving process with this key. It saves all parts of
  1660. the module to a disk or ram disk (all parts with a * before the word).
  1661. The save function is also used to save modules from the GROM port.
  1662.  
  1663. (K) Catalogue
  1664. You can draw up with this function a listing of the files on you disk
  1665. or ram disk.
  1666.  
  1667. (0) to (7)
  1668. You can preselect the GROM parts which are to be saved.
  1669. (Shift 0) to (Shift 3)
  1670.  
  1671. Analog to the GROM parts, you can select which banks of the ROM side
  1672. you want to have saved. ** diagram on page 6. Belegt=used,
  1673. Leer=empty **
  1674.  
  1675. PAGE 7
  1676. Functions of the transfer menu
  1677.  
  1678. (Q) Construct source bank or main/basic bank
  1679. Direct entering of the bank from which you want to download files.
  1680.  
  1681. (S) Construct end bank or final/destination bank.
  1682. Direct entering of the bank into which you want to copy the files.
  1683.  
  1684. (B) Bank display
  1685. Switches over the display of the banks contents of source and
  1686. (destination?)
  1687.  
  1688. (0) Grom 0
  1689. The range Grom 0 (G >000 to G >1FFF) will be copied.
  1690.  
  1691. (G) Grom 1 - 7
  1692. The range Grom1 to Grom7 ( G >2000 to G >FFFF ) will be copied.
  1693.  
  1694. (R) Rom >6000
  1695. All four banks of the range ROM >6000 of the source bank will be
  1696. copied to the same place in the destination bank.
  1697.  
  1698. (T) Transfer
  1699. Starts the copy process. The display of the bank contents switches
  1700. over automatically to the destination bank.
  1701.  
  1702. ** diagram page 7......belegt=used.....leer=empty.....quelle=source
  1703. .....kopieren=copy.
  1704.  
  1705. PAGE 8
  1706. Functions of the information menu
  1707.  
  1708. (+) or (>) bank high
  1709. (-) or (<) bank lower
  1710.  
  1711. ** diagram page 8 **
  1712.  
  1713. The left half of the menu
  1714. By selecting the information menu, all existing Grom and Gram
  1715. banks will be scanned. The status of them are shown on the left
  1716. half of the screen.
  1717.  
  1718. Key explanations
  1719. (-) empty
  1720. no usable information found in the particulará memory part.
  1721. (*) used
  1722.  
  1723. Files in this particular memory part which cant be further specified.
  1724.  
  1725. (H) header
  1726. Found valid header ( >AA ) at the beginning of this memory part.
  1727.  
  1728. (A) Autostart
  1729. Found valid header ( >AA ) at the beginning of this particular
  1730. memory part which allows the automatic start of the program.
  1731.  
  1732. The right half of the menu
  1733. The red cursor in the overview display goes from the right to the
  1734. left if you switch the bank with the keys < and >. You see at the
  1735. same time a further specification of the particular memory part on
  1736. the right side of the screen. The setting information is now shown
  1737. in every detail. In addition, there is shown a link for a program
  1738. name, if there was one found in a valid header. If several names were
  1739. found in a memory part, this will be shown through a * before the
  1740. partname.
  1741.  
  1742. PAGE 9
  1743. Functions of the hardware menu
  1744. There are no further command keys integrated into this menu.
  1745.  
  1746. ** diagram page 9 **
  1747.  
  1748. The routines, where the shown information comes from, are not
  1749. test routines. Therefore, the parts shown have been only recognized
  1750. and not scanned for functions.
  1751.  
  1752. It is not guaranteed, that the explanations about the available
  1753. memory parts of partly extended cards are shown correctly.
  1754.  
  1755. ** kapazitat=capacity...bereich=range.....aktiviert=activated
  1756. ....banke=banks...**
  1757.  
  1758. PAGE 10
  1759. Functions of the catalogue menu
  1760.  
  1761. Number of the disk drive
  1762.  
  1763. You will be asked for the number of the drive after selecting the
  1764. catalogueá in the LOAD or SAVE menu. You enter it by pressing the
  1765. keys from 1 to 9 and then ENTER. ** laden=load....speichern=saveáá **
  1766.  
  1767. ** diagram 1 on page 10 **
  1768. ** laufwerk=disk drive **
  1769.  
  1770. After entering the drive number, the files of the specific data
  1771. medium ( or carrier ) are shown.
  1772. ( cursor keys) (FCTN-E, FCTN-S, FCTN-D, FCTN-X)
  1773.  
  1774. You can save the work of typing by selecting a file through the
  1775. cursor keys and ENTER.
  1776.  
  1777. (Proceed) (FCTN-6)
  1778.  
  1779. If all the files wont fit on the screen, you can see the rest by
  1780. selecting PROCEED.
  1781.  
  1782. PAGE 11
  1783. (Redo) (FCTN-8)
  1784. Restarts the entering of the drive number.
  1785.  
  1786. (Back) (FCTN-9)
  1787. Cancels the construction of the catalogue.
  1788.  
  1789. PAGE 12
  1790. Header format of the Grxm modules
  1791. The header used in the HSGPL is a modified 4-byte header,
  1792. corresponding to the agreements of the Snug ( System 99 user group ),
  1793. which builds on the header type which came on the market with the
  1794. first Grom simulators for the Grom port. There is always just one
  1795. GRxM bank loadable.
  1796.  
  1797. Structure of the headers
  1798. ** see diagram page 12 **
  1799.  
  1800. Header byte >0
  1801. The end address (whereá you want to load it in ) of the module will
  1802. be written through the bytes >0 and >1. But because there is more
  1803. information in the byte >1, it will not be used for getting addresses
  1804. and recognized as >00.
  1805.  
  1806. Therefore, the end address must be a multiple of 256 (>FF ).
  1807.  
  1808. Header byte >1
  1809. This byte contains information about in which part of the memory the
  1810. first file has to be copied and if there is to be another file loaded.
  1811. ** see diagram page 12 **
  1812.  
  1813. The continue load flag decides if the next file is to be loaded or if
  1814. it is the last one. The end bank describes the bank of the range ROM
  1815. >6000, in which the file has to be loaded. The values at the moment
  1816. are 1 to 4. If these bits are set to 0, then the file will be written
  1817. in the GRxM part.
  1818.  
  1819. Header bytes >2 and >3
  1820. The size of the file is shown here. The HSGPL operation program doesn't
  1821. analyze these values. There will be only >2000 byte (8kilobytes) at
  1822. once copied in the particular end part.
  1823.  
  1824. Header bytes >4 to >2003
  1825. Here are the actual user files. They can express all values between
  1826. >00 and >FF and are transparently transmitted.
  1827.  
  1828. PAGE 13
  1829. Functions of the HSGPL-DSR
  1830.  
  1831. Power up
  1832. In the power up routine, after every start up, reset or restart
  1833. checked with QUIT, if a module or another GRAM card is connected.
  1834.  
  1835. If this is the case, the HSGPL card reports up to the range
  1836. G >000 to G >1FFF ( if the GROM 0 is activated on the card
  1837. because of the hardware).
  1838.  
  1839. Sub menus reachable from TI Basic via CALL
  1840. Call slow
  1841. Switches on the wait state generator for the GROM access. 
  1842. Should only happen when programs are running too fast.
  1843.  
  1844. Call fast
  1845. Switches off the wait state for the GROM access.
  1846. This happens after every start up and reset.
  1847.  
  1848. Call gram
  1849. Shows the GRAM banks 0 and 1 as GROM banks 0 and 1 from the
  1850. addresses G >9800 and G >9804 ( basic pages ).
  1851. They will not check if there are any useful files.
  1852. Eventually you have to proceed to a CALL TIBASIC first.
  1853.  
  1854. Call grom
  1855. Switches off the GROM banks o and 1.
  1856.  
  1857. Call ram6000
  1858. Shows the ram range instead of the rom ranges of the basic pages.
  1859. There is no banking possible, but writing access is allowed.
  1860.  
  1861. Call rom6000
  1862. Cancelsá CALL RAM6000. This is set automatically on power up.
  1863.  
  1864. Call tibasic
  1865. Both GRAM banks will be loaded with GROM 0 and the TI-BASIC
  1866. (modified for the 80-bit-card). Eventually, existing programs
  1867. in banks 0 and 1 will be overwritten. The contents of the memory
  1868. expansion is destroyed in the range >A000 to >FFFF
  1869. !!!! Because the banks are loaded with the same files here, 
  1870.      the selection REVIEW MODULE LIBRARY is not shown.
  1871.  
  1872. Call hsgpl
  1873. Starts the operation program for the HSGPL card.
  1874. The range >A000 to >FFFF in the memory expansion is overwritten,
  1875. the BASIC program will eventually be destroyed.
  1876.  
  1877. Call bank (n)
  1878. The contents of the bank with the number (n) is loaded into both
  1879. GRAM banks. You have to make sure that there exists aá GROM 0 and
  1880. TI BASIC in the source bank, otherwise it causes a breakdown of the
  1881. system. The valid value range is 0 to 15 ( depending on the size of
  1882. your HSGPL card). Because only decimal inputs are possible, you have
  1883. to type in 10 for bank >A, 11 for bank B.....till 15 for bank F.
  1884.  
  1885. The message REVIEW MODULE LIBRARY is here also suppressed. All 
  1886. settings that were made with CALL SLOW, CALL GRAM and CALL RAM6000 
  1887. are active until you press the RESET button. A warm start with ALT=
  1888. (QUIT) doesn't change these settings.
  1889.  
  1890. *************************************************************************
  1891.  
  1892. I have typed this in following the translation almost word for word
  1893. but it does seem reasonably clear. A word of warning though....the
  1894. flash eproms (FEEPROMS) have a limited lifespan (about 100,000 loadings),
  1895. so if you have a supercart etc which uses ram loaded into one of your
  1896. GROM banks, always move it to the GRAM banks for use. To do this, lets
  1897. say you have supercart in bank 4
  1898. .....in TI BASIC type
  1899. .... CALL BANK(4)
  1900. ...when the light on the HSGPL goes out type BYE.
  1901.  
  1902. This will return you to the title screen.
  1903. Now press the space bar ( which would normally give you extended
  1904. basic with the HSGPL ) and you will be in Supercart...which is now
  1905. in GRAM and GRAM can be loaded/unloaded indefinitely!
  1906.  
  1907. HSGPL HARDWARE MANUAL
  1908.  
  1909. ( This translation is more or less 'as is'. I have not really had
  1910.   time to pay any attention to the differences in grammer between
  1911.   English and German. Also that in some cases the translation doesn't
  1912.   make a lot of sense ( but you should be able to work it out for
  1913.   yourself).
  1914.  
  1915.   Ralph, who did the translation, is not a computer person, and I
  1916.   have found that other German speaking people - even native Germans
  1917.   - have trouble with ' technical German').
  1918.  
  1919. INTRODUCTION
  1920.  
  1921. This new card for the TI99/4A is not an ordinary gram card.á The
  1922. great innovation is that the grom address counters in this card are
  1923. completely re-readable. This now makes it possible to remove the last
  1924. original grom from the console and makes it possible to get a higher
  1925. clock frequency than with the usual 447 KHZ for every module. In the
  1926. case of the HSGPL, it is the full processor clock frequency of 3MHZ.
  1927.  
  1928. The achieved speeding up of the grom access is about eight times higher
  1929. than the usual speed. So all modules run with the full CPU access speed
  1930. with this card, only through the GPL interpreter in ROM0 still inhibited.
  1931.  
  1932. Of course, you can switch the speeding up off (as I do it). This card
  1933. has got all 16 grom banks, each with 8x8 Kb (equal 64K), which are 
  1934. supported by the operating system. In addition, and this is unique,
  1935. this card has got 4 ROM banks per grom bank. Previous gram or GPL
  1936. cards have all the disadvantage, that they've got different numbers
  1937. of grom/gram banks but only two or four ROM banks for all the GPL banks
  1938. together. Therefore you can load these cards only with one single module
  1939. with ROM. With the HGPL card you could for example load 16 different
  1940. ex-basic modules with different ROM banks or with TI calc, the only
  1941. original TI model with 4 ROM banks and all groms that I know of. So
  1942. there are no limits. That makes altogether one NB grom and 512KB ROM.
  1943.  
  1944. Theses memories are so called FLASH-EEPROM. They are programmable on
  1945. board so you don't need a programmer. The two bottom grom and ROM 
  1946. banks exist also as RAM for quick test and for the modules which are
  1947. running only on basic page >9800 (unfortunately they exist...) That
  1948. means 128KB gram with 64KB RAM in addition. There are also up to 512KB
  1949. DSR-ROM on board, because of the usually installed DSR on such a card
  1950. (for the programme - algorithm of the FEPROM's for example). They lie on
  1951. the CRU address >1B00, which is supposed to be for the GPL extensions.
  1952.  
  1953. This card has got altogether up to 2240KB of memory, which is all usable.
  1954. The price of this card is about 450 DM. You can't make it cheaper if you
  1955. want high quality!
  1956.  
  1957. Mannheim, April 1995
  1958.  
  1959. Michael.
  1960.  
  1961. Selection of the GPL-parts
  1962. The selection of the maximally (?) 16 different GPL-banks happens
  1963. through the 16 GROM-read addresses, which are supported by the
  1964. operating system. They start at >9800 (the so-called basic page) and
  1965. are incremented by >04. The highest read address is therefore at >983C.
  1966.  
  1967. Between them are the address read-addresses, of which only >9802 is
  1968. used. The whole thing exists of course also for the writing of files
  1969. into a GRAM. In that case, the addresses start at >9C00 and end at
  1970. >9C3C. Only >9C02 is again used of the addresses between, to write on
  1971. the GROM address counter. The operating system of the TI99/4A compares
  1972. the GROM 3 ( G >6000->7FFF ) of the read address >9800 to the one of
  1973. the read address >9804. The new menu point "REVIEW MODULE LIBRARY" is
  1974. shown, when a difference is discovered. If you click on it, it shows you
  1975. the next read address/next module on the next page. If there is no other
  1976. module found, the process starts again, which is also important because
  1977. there is no backwards. Despite some small snags, I decided to use this
  1978. kind of selecting, whilst other cards do their selecting through 
  1979. CRU-bits. The pro of this method is that the whole thing runs without
  1980. DSR or loader. The operating system finds its own way without any
  1981. extension software setting CRU bits. Because operate just one button
  1982. (?), like with Harald Glaab's Multi Module, doesn't work with a 
  1983. P-Box card. I also like to explore hidden functions of the TI. The
  1984. CRU-address doesn't exist by accident: the GPL-interpreter of the
  1985. TI99/4A has got some unused op-codes, which switch on a card at >1Bxx
  1986. and get 3 addresses at >4xxx going. They are thought as an extension
  1987. of the GPL interpreter, and therefore fit on my card. What better than
  1988. a card, which functions have only to do with the GPL, to put them on a
  1989. CRU basis, which DSR-range is anyway used by the GPL interpreter! (?).
  1990.  
  1991. The DSR-ROM of the HSGPL has got altogether 512 kbytes, thats enough 
  1992. for the extensions of the interpreter. Therefore, GPL-Programmers like
  1993. Winfried Winkler have nearly 512KB to use.
  1994.  
  1995. Selection of the ROM6-ranges
  1996. All of the GROM/GRAM - extensions I know have several GROM-banks 
  1997. (like MECHATRONIC) but almost always only one ROM/RAM at >6xxx,
  1998. But there exist Modules, which have at least one ROM or sometimes
  1999. up to four ROM's at >6xxx, in addition to the GROMs. The best example
  2000. is the TI-CALC - an original TI module with GROMs and four banks
  2001. at >6000. So the best would be to have four banks at >6xxx per 
  2002. page/site.
  2003.  
  2004. The HSGPL has it! So how to select the right ROM-page? I found out
  2005. that of every module, the GROM is read first. This command is decoded
  2006. on the HSGPL's hardware, and the actual GROM-read-address is 
  2007. "eingelatcht"(?) and thats that. The switching over in the four ROM 
  2008. banks happens as usual through writing on the four 
  2009. switch-over-addresses >6000 - >6006. You can also use this memory
  2010. part through GROM addresses for programming. See under
  2011. Inter-system-programming.
  2012.  
  2013. Selection of the DSR parts
  2014. The flash EEPROM for the DSR is always of the same type as the other
  2015. FEPROM. Its real size depends on the extension stage. You have to page
  2016. it 64 times through the setting of 5 CRU bits. The range from >4000
  2017. to >5FFF is linear reachable, without any other traps like with
  2018. disk-controllers or video cards. You can also use this memory part
  2019. through GROM addresses for programming. see in-system programming.
  2020.  
  2021. Incompatibilities
  2022. Unfortunately, some software developers didn't rely on the
  2023. recommendations for the TI. For example the TI-WRITER module works
  2024. without problem on all pages, but the FORMATTER, which is after-loaded
  2025. from the disk or self-contained, jumps to the main title, if it shall
  2026. run on a different page basic page than >9800. In this case you can
  2027. fade in GRAM on the two bottom GPL pages. You have to copy the module
  2028. and GROM0 into the GRAM before you switch over. This is thought as a
  2029. possibility to copy incompatible modules to >9800. It can also be used
  2030. as a normal GRAM. To avoid a permanent switch-over between GROM/GRAM,
  2031. you can reach the two GRAM banks also without switching over to separate
  2032. read/write addresses. They are at>98880, 84 and >9C80, 84. They are not
  2033. checked by the operating system but are also not used. The ROM6 pages
  2034. alternate at >98C0 and >9CC0. The first four ROM6 pages are at G >0000
  2035. to G >7FFF, the four ROM6 banks of the second RAM-bank are at G >8000 
  2036. to G >FFFF. Because the ROM6 banks of both RAM pages together use only
  2037. 64kbytes, one single GROM base address was enough in this case.
  2038.  
  2039. Setting on card jumpers:
  2040. Not many. The whole card has only two jumpers and one small wire bridge
  2041. (?). The jumpers are for the setting of the used memory size and are
  2042. set by us before delivery. You can't check through the software because
  2043. the GROM0 is turned on before every DSR (?). If you want to use the
  2044. internal GROM0 or not, if you want to cut the wire bridge or not, is 
  2045. up to you. Something like that doesn't exist for GROM 1&2 (usually 
  2046. combined as TI-BASIC), because a software error has to be repaired
  2047. anyway for using the 80-bit card. So GROM 1&2 always have to be taken
  2048. out of the console. The fast access speed can only be achieved if you
  2049. have taken out the original GROM0 and switched on the GROM0 on the card.
  2050.  
  2051. [Editors note - Thanks to Jacques here is a more detailed description
  2052.  of the three chips that should be removed, they are socketed and have
  2053.  the following numbers on them CD2155ANL, CD2156NL and CD2157NL they
  2054.  contain GROM0, GROM1 and GROM2.]
  2055.  
  2056. Otherwise the GROM0 in the console stops automatically through its 
  2057. READY pin.
  2058.  
  2059. Installation in the box
  2060. Please try to avoid any static discharge when setting up the two 
  2061. jumpers. No extra cables are needed. You just have to open your console
  2062. and pull out GROMs 1&2 (or better, all three of them). If you didn't
  2063. take your sound chip out of it (the console), then you now have the
  2064. opportunity to put it into the EVPC. Thats that!
  2065.  
  2066. Extensions
  2067. This card exists in different sizes. The reason for this is that the
  2068. memories used are still very expensive,(so called FLASH-EEPROM).
  2069. They have the advantage that you can delete them electrically.
  2070. The types on the HSGPL are from the 29Fxxx -/ 29Cxxx family, which can
  2071. be programmed with only +5 volts. No program machine! This means for
  2072. the TI user that he doesn't need a delete machine or an EPROM
  2073. programmer. The EPROM programmer can almost program anyway till 27C512
  2074. and how well?- we don't really know.(????). Here, I could use any size
  2075. without consideration for the programmers. The standard version has
  2076. got four times 29F010. By the way: 29F is the description in AMD and
  2077. SGS-Thomson, the firm Atmel calls its FLASH's 29C.
  2078.  
  2079. Possible combinations
  2080. The version with 29C512 is for TI users who are on a budget, but want
  2081. a high quality card There are some more combinations, but these are
  2082. the best.
  2083.  
  2084. The prices are in DMarks (March 1995). 4+2 means 4 GROM banks with 64KB
  2085. and 2 GRAM banks with 64kb each. On top of that are DSR with from 64kb
  2086. to 512kb in the versions with FLASH-EPROM.
  2087.  
  2088. The main decoder.
  2089. The whole decoding, as well as the GROM address counter is located in a
  2090. programmable Logic-bit ( Type Mach 435). Such a high integration became
  2091. necessary because the setting, which enables the back reading, couldn't
  2092. be completely realized. That's why all makers of GROM/GRAM cards, have
  2093. left an original GROM in the setting. The difficulties start, where the
  2094. GROM address counter during the GROM-files reading or - writing is 
  2095. counted after every memory access. But in the address reading mode this
  2096. has always to happen before the actual access. Otherwise there would 
  2097. occur a jump during a transfer from the bottom 8-bit to the high-byte.
  2098.  
  2099. EXAMPLE: if the meter reading is G >3FFF you would read on the high 
  2100. byte >3F in addition, but on the low byte already >00. Correct would
  2101. be actually >40 and >00 for G >4000. So that the transfer works and
  2102. the right page is read, you have to count at the beginning of the first
  2103. byte! You also must increment only once, no matter how often the address
  2104. is read! Because the original GROMs give the low bytes only when the 
  2105. high byte was read once, no matter for how long the process goes 
  2106. further. To avoid any risk, I adopted this characteristic (probably
  2107. a design mistake of the GROM), because I know that there is at least
  2108. one line in the operation where it reads the address three times instead
  2109. of two times. For the MACH 435 with altogether 128 macro cells and about
  2110. 5000 gate equivalents(?), this was no problem, but for a discrete 
  2111. setting I would have needed a "baking tray" to place everything into
  2112. it. And, in an error case, you can change the programming.
  2113.  
  2114. New Record: with 84 pins, the MACH becomes the chip with the most pins
  2115. in the TI99/4A system.
  2116.  
  2117. Software support
  2118. At the moment, the card runs completely stand alone with a minimum of 
  2119. DSR. It doesn't need more because it is managed by the operating system.
  2120. Planned is a loading software, with which you can create your own 
  2121. module, before you program the wanted GROM page. The pro is that you 
  2122. don't have to load and program GROM for each GROM. Usual loaders can
  2123. only handle blocks of 8kbyte. And you can test in the GRAM first, if 
  2124. the module works or not. (If it is a self-written one). What will
  2125. definitely come into a DSR is a little CALL: for use when a very high
  2126. access speed is bad, you can switch it on and off with CALL SLOW
  2127. or CALL FAST. The DSR now sets only the CRU bits PG6, which gives
  2128. free the range G >2000 to G >FFFF. The range G >000 to G >1FFF is 
  2129. always free because it doesn't work without GROM0. This bit is only
  2130. set by the INIT routine, when this is checked, that no BASIC GROMs 
  2131. are in the console and no modules are plugged in.
  2132.  
  2133. Operating system 99/4A (P) bugs
  2134. The operating system of the TI99/4A (or P) works as follows: it picks
  2135. out the GROM3 at >9800, which lies at G >6000 to G >7FFF. It compares
  2136. this with the GROM content which is readable at >9804. Is this identical
  2137. (?)/ similar, which is always the case with a normal console because of
  2138. the decoding of the GROM (>98xx,9Cxx), it stops searching and the message
  2139. REVIEW MODULE LIBRARY is suppressed. But when there is a difference, 
  2140. this message is shown in the list as the last point. If there is no
  2141. module found at all, there is only REVIEW MODULE LIBRARY shown. 
  2142.  
  2143. Altogether it looks through 16 pages till there is a module found.
  2144. There occurs a little mistake in the operating system of the TI99/4A:
  2145. If a difference is found during the comparison with GROM3, the GROM0
  2146. is also read at >9804. This means that there must be at least one GROM0
  2147. on page 1. That is why the HSGPL exists also with minimal 2 pages, and
  2148. that is why the GRAM part has two pages (>9800 and >9804). The other 
  2149. pages can be unused. But when you have a module there, there has to be
  2150. automatically a GROM0 as well. And on every page there has to be a 
  2151. GROM3 with a valid header, otherwise it doesn't recognize any jumps.
  2152. That, fortunately is not a disaster because the good modules always use
  2153. the GROM3. Some games modules don't: ZERO ZAP (only GROM7), HANGMAN
  2154. (only GROM5) and CONNECT FOUR (only GROM4). They wont be found if they
  2155. exist on a GPL page because of the missing GROM3.
  2156.  
  2157. In system programming
  2158. When the first card was released, we recognized a bad feature of the
  2159. TMS9900. It cant do a single byte access, nor can it do a single write
  2160. operation. But both are needed for the programming of the FEPROM.
  2161.  
  2162. Each operation (programming, delete, verify) is initiated through two
  2163. commands. First of all, the byte >AA has to be written into the address
  2164. >5555 of the FEPROM, and then the >55 into the address >2AAA. The third
  2165. command is writing the code of the wanted operation back to >5555. All
  2166. three write accesses must happen in a row on this FEPROM. But the 
  2167. TMS9900 always does a read-modify-write, also by using byte commands. 
  2168.  
  2169. The byte is read wordwise, then modified and then written back as a 
  2170. word. But the FEPROM cant cope with that. This is the reason why there
  2171. are always read and write addresses in the world of TI99, for every
  2172. critical part.
  2173.  
  2174. *************************************************************************
  2175. The translation of page 9 is missing. I will try to get it translated
  2176. for when I get the SGCPU docs translated.
  2177.  
  2178. If you find these docs useful, please send me an e-mail so that I know
  2179. my typing efforts are not all wasted. (its nice to hear from TI'ers
  2180. anyway).
  2181.  
  2182. -------------------------------------------------------------------------
  2183. XX. Who is this Michael Becker guy anyway?
  2184.     The following was written by Michael for the TI list server.
  2185.     
  2186. Hello, a long time ago, a  lot of people wrote down their life with the
  2187. TI. I was very busy at this time, so I start now.
  2188.     
  2189. I was born in 1962 in Cologne (on the Rhine-river) and after 13 years of
  2190. school, I started 1982 to study in Mannheim to become an "engineer for
  2191. electronics" at the old company "BBC" (was Brown, Bovery and Cie, not
  2192. British broadcasting service!) a very old company from Switzerland, was in
  2193. Mannheim since 1900. I learned at the locomotive factory and I never left
  2194. that business. In 1985 my studies where finished, and I've got a job here
  2195. as an hardware-development-enigneer. In the meantime, I bought my first
  2196. TI-Console from a sell-out in a city-mall for 299,- DM ($175,-) in 1984.
  2197.  
  2198. Inside the business was a small user group (of hardware and automation
  2199. engineers) and because we could not buy anything for the TI, we made it
  2200. ourselves. The first was a Module-emulation, because you could not buy any
  2201. module (no X-BASIC!!!!) It was horrible in Germany, in 1984 suddenly no TI
  2202. equipment was available! After 5 years of support from a few German
  2203. vendors, the last vendor was gone (ATRONIC) and we started to make a new
  2204. Disk-Controller, because the ATRONIC-FDC was never on the market. In the
  2205. meantime the business-user-group was no longer existent, and I became a
  2206. member of the system 99 user-group (snug). We introduced in 1990 the first
  2207. batch of BwG-Controllers for the snug, the TI-Club-ERRORFREE,
  2208.     
  2209. TI-WorkshopWiesbaden, TI-Club Duisburg, Bremen and TI-Club-Berlin. We made
  2210. in sum 86 pieces (all hand-made!), for our members and for all friends from
  2211. the above user-groups. In 1994 we made the EVPC, because MECHATRONIC
  2212. disappeared and no 80column-cards are available. I collected all the
  2213. spare-parts from MECHATRONIK (for 80col and GRAM) in my cellar. In 1995 I
  2214. made the HSGPL-card and 1996 the SGCPU. In 1997 the ASCSI and 1998 the
  2215. HRD16-card. What I have done in the meantime since I have email-acess is
  2216. well known, I hope. There where a lot of small projects, like 32K16
  2217. miniboard, R-SET-miniboard, WHT-SCSI-miniboard and many others.
  2218.  
  2219. In 1986 I found my wife (she is software-engineer) and since 1989 I have
  2220. children, 3 daughters now...but very interested in the TI, with own TI and
  2221. own systems. {good trick! So I can use their rooms for my stuff 
  2222. too...!!!}. I have my own house since 1993 and I have now a real 
  2223. "hobby-room" for my TI in the cellar.
  2224.     
  2225. In the first time, we made a lot of TI-Treffs in Germany, every year, one
  2226. in the southern part of Germany (Wiesbaden or Stuttgart) and one in Berlin
  2227. (every year around the first of may). These where regional meetings and one
  2228. big meeting happened every year as an international meeting with friends
  2229. from USA, Belgium, Switzerland, Netherlands and so on.
  2230.     
  2231. Today it is reduced to a regional meeting in Heppenheim or Birkenau (both
  2232. are near Mannheim/Heidelberg) and another regional meeting in the near of
  2233. Stuttgart. Since a few years we made the international meetings in and
  2234. outside Germany (Wien/austria, Utrecht/Netherlands, Nottingham/england).
  2235.  
  2236. The TI-Treff in Berlin is never held since a lot of years.
  2237. The snug is a "closed", it is "frozen" to its state (as is, no new
  2238. members).
  2239.  
  2240. The TI-Workshop Wiesbaden is still available, but without meetings (is
  2241.     "sleeping")
  2242.     
  2243. The only active one except the snug is the TI-CLUB ERRORFREE, and a
  2244. lot of people from other user-groups are in the TI-C-E. BTW: there is
  2245. no short-form for this user-group!
  2246.     
  2247. I am a member of TI-C-ERRORFREE too.
  2248.     
  2249. I hope you enjoyed the short story about a real TI-enthusiast and
  2250. hobbyist.
  2251.     
  2252. One of the greatest things I remember was the visit of Fest-West 1998!
  2253. Thanks again to Tom Wills and all his friends! It was my longest travel I
  2254. ever made and the first flight since my honeymoon in 1986.....In the
  2255. meantime I was two times in england and one time in the Netherlands with
  2256. the TI.
  2257.     
  2258.     Michael
  2259.     Michael Becker
  2260.     Diedesfelder Str. 12
  2261.     D-68309 Mannheim
  2262.     Germany
  2263.     
  2264. --------------------------------------------------------------------------
  2265. XX+1. Who is Harald Glaab?
  2266.  
  2267. Harald is the software mastermind behind the SNUG DSR's and the 
  2268. SNUG DSRLOADER (Amongst other software projects)! [editor]
  2269.  
  2270. Hi Dan,
  2271. Here some Informations about me:
  2272. I'm 35 years old, married, one son (so far), working at Deutsche Telekom
  2273. (german mayor Phone Company) in servive for Public Telephone exchanges.
  2274.  
  2275. First TI 99/4a in 1982, assembly language since 1984
  2276.  
  2277. I have a complete snug-system (SGCPU,HRD16,HSGPL,BwG,SPVMC,ASCSI,EVPC)
  2278. and original RS232, I do the most TI-programming on PC with LGMA
  2279. Crossassembler 2.11 (if anyone have a newer version, i'm interrested)
  2280.  
  2281. hg
  2282. http://www.home.t-online.de/~harald.glaab
  2283. --------------------------------------------------------------------------
  2284.  
  2285. Revision History:
  2286. 06.05.1999 - Initial release - after first pass by Michael Becker.
  2287. 06.20.1999 - Added ASCSI Question and HSGPL memory map. 
  2288. 06.21.1999 - Added how to get up and going with you ASCSI card in 
  2289.              long format, thanks for MB. 
  2290.              Added Joystick adapter info - thanks to Tony Knerr.
  2291. 10.07.1999 - Added - Call Minimem, DMA VS Polled Switch, HSGPL CRU 
  2292.              Address, Grom Base Problems, Modifying the Tony Knerr
  2293.              grom 0 for 16-bit mode. 
  2294. 10.15.1999 - Added BwG, SPVMC sections. Added info on using the 
  2295.              TI disk controller with SGCPU. Added info on using
  2296.              the BwG in a Geneve system. Added info on whats 
  2297.              different between TI Speech and SPVMC.
  2298. 11.25.1999 - Forgot to update date 10.15.99 - fixed.
  2299.              Added XX+1 section - who is  Harald Glaab.
  2300. 12.19.1999 - Added section on using the ASCSI with a Geneve.
  2301. 12.31.1999 - Added information on using modules that need basic.
  2302.              Added Harold's web page.
  2303. 01.02.1999 - Added description of GROM 0,1 and 2 to be pulled.
  2304.              Added questions related to the clock.
  2305. 05.29.2000 - Added information (Thanks Tony) on how to clear
  2306.              ROM/GROM banks to get a fresh start.
  2307. 07.09.2000 - Added information about HRD-16+SGCPU - ROS 
  2308.              corruption in 16bit mode without cable.
  2309. -------------------------------------------------------------------------
  2310. <E.O.F.>
  2311.